SecureNet: Allow some optional fields

Now :invoice_description and :invoice_number can be specified in the
options for a purchase or an authorization and we map :description to
the much larger NOTES field.

http://cl.ly/image/2e360n1g1T21/content.png

Closes #825.