Module7

Week 7 of Tealeaf's third course. 

This PR implements VCR for testing 3rd party APIs, uses Selenium, Capybara-webkit, and database cleaner for testing pages with JavaScript, and extracts user registration to a service object.