Protected Attributes -> Strong Parameters

This pull request removes the protected attributes gem from the Gemfile and implements strong parameters for every resource in the project. (in addition to refactoring of many controllers and re-aliasing before filters to before action and other minor style changes)
we need to add `:max_checkout_length` as per #749.