extracted gateways out of Spree
779 add invoice number to auth.net CIM transaction

Fixes #1
adding support for samurai gateway.

Fixes #2.
Added Authorize.net CIM to payment methods in
spree.gateway.payment_methods initializer.

Closes #6.
Fix api key not being passed to stripe payment gateway
Support partial refunds in Braintree

Fixes #8
set attr_accessible in gateway models to allow updating payment method settings

Merges #9
Explicitly require a version of spree_core that's somewhere in the 1.x range
Use Bundler to build the gem

Merges #11
Fixing install instructions
payment.source no longer has gateway_error method on it, that now belongs to payment. Call that (private) method instead.

Fixes #13
Add support in stripe gateway for token-based charges

Stripe supports a Javascript API where the credit card number never
touches our app servers, but instead we get back a token to use to
make the charge.  The token is roughly equivalent to a payment "id"
so I use the gateway_payment_profile_id field for this.

Merges #15
Add Versionfile in prep for 1-1-stable branch
Corrected CreditCard class name in authorize_net_cim

Fixes #21
- For BeanStream: creditcard.source does not exist

Fixes #18

Merges #19
Use debugger gem when running on Ruby 1.9
Update dependencies
Creditcards do not have STI and no type.

Fixes #22
update Versionfile to point to 1-0-stable branch
clarify readme and add a bunch of missing information

(With some changes from Ryan Bigg also)

Merges #12