Add authentication, styling, and do a little refactoring

Also clean up the controller to use strong parameters. We don't ever have to split out date time parameters, as rails will automatically try to apply the composite parameters. Check out [ActiveRecord::Aggregators::ClassMethods](http://api.rubyonrails.org/classes/ActiveRecord/Aggregations/ClassMethods.html) for some info on how rails does this.

I also added pry-rails so that running `rails c` will actually open in pry.

- Use SimpleForm for resource forms.
- Use Carrierwave for image uploading.
- Cleaned up controllers and use strong parameters.
- Add validations to prevent blank events and roles.
- Add standard layout, navigation, messaging, and styling.
- Add BetterErrors for in-browser debugging.
- Add devise and require authentication to get at stuff.

- Allow roles to have the same name that belong to different events.
It's the widely accepted standard for CSS reset sheets, provided from [the meyer-css-reset-rails gem](https://github.com/lauramosher/badger/pull/3/files#diff-8b7db4d5cc4b8f6dc8feb7030baa2478R17). It styles everything back to nothing so you have total control over how things look.

Not required, it's just something I tend to use on projects so I don't have to try and fight browser default stylings myself.