Use a repository layer for persistence

Instead of writing data directly using ActiveRecord, we now use a
repository layer to decouple persistence from the database.
Remove helpers
Remove reference to Spring
Require dependencies where necessary

This is a result of calling Bundler.setup in place of Bundler.require
inside applicaiton.rb.
Remove attr_accessor from MovieEntity

Symbolize instance values and assume symbols throughout the specs.
Formatting