Do not associate the user on cart add.

Instead this will happen after the transition to a paid state. Also
replaces a test that needed to be there for the controller.
Associate users on payment completion.
Pass objects into the order mailer, not ids
Merge pull request #39 from Senjai/org21

Dont associate a user to a gift card they're purchasing