Extract Stripe charge out of controller

Previously, the customer was charged inside the orders controller, which
was causing the create action to be too complicated. The customer
charging implementation has been extracted into its own service class.

https://trello.com/c/rGHtlUDC