Flo's Pull Request

@florrain @12and1studio @mrocco64 - I'm creating this pull request so we can collaborate/review the code.
In regard to the require/includes, take a look at some popular Ruby gems to see if there are different ways to approach it:
* Stripe: https://github.com/stripe/stripe-ruby
* Delayed Job: https://github.com/collectiveidea/delayed_job
* Braintree: https://github.com/braintree/braintree_ruby
* Resque: https://github.com/resque/resque

Hopefully there are some tips in there.