Refactor Spree::CreditCard:

* ruby19 hash syntax
* Use state_machine helper for checking payment state
* Remove #first_name? and #last_name? because AR already define these methods
* Rewrite the test
Refactor Spree::Order - using -> notation for lambda