No, and probably not (unless they come up with an alternate currency that is separate from Daybreak Cash), respectively.
AoM was, but now ToT is on Pre-Order it can't be gifted. I'm assuming post 17th Nov, the option may return to gift ToT.
Usually I wait for the expansion to come out on steam and then get the code from there and send it to my friends :\ not sure if that helps
The Devs told us that it will not be available for gifting while in pre-order. Beyond that, only they know. It would be kind of foolish to deny players the ability to buy the expansion for their friends tho. Just my opinion.