Add transferability of gift cards.

Can transfer gift cards to another user by supplying an email, note, name and amount to transfer.
deducts from an existing card, and creates + mails a new card to the recipient.