Try to remove should_not from specs in places where it could be phrased differently

Remove some test duplication, lots of assorted fiddling around with _spec things
Omniauth: Show a more intimidating message when signing up with existing email
hide organizer dashboard link on organizer dashboard page
Use each_with_object({}) instead in place of inject({}) when appropriate
Update README with vague description of various OAuth solutions
bundle update and tighten up the setup for a test
Fix some links in unpublished events email
Set default state of events to unpublished
Actually link the URLs for curriculum in default student/volunteer details
TravisCI: Cache bundler assets between runs
Upgrade Devise to 3.2.x from 3.0.x

bundle update everything else as well
Rails 4 upgrade! Tests are running but not passing. Changes:
* update a lot of gems
* update application.rb for rails 4
* added config.eager_load to the environment files
* set config.enforce_available_locales to 'false'
* updated conditions hashes on has_many relations
* took out modernizr (maybe we don't need it?)
Add Rails 4 schema
Clean up Guardfile
Get rid of rails 4 deprecation warnings:
* .scoped has become .all
* implicit table joins need .references
* scopes need ugly lambdas
* get rid of whiny nils. I hated them.
* secret_token is now secret_key_base
Fix test failures caled by Rails 4 upgrade

* Fix weird nag in SectionArranger group by statement somehow caused by rails 4
* Whitelist all accessable 'user' fields in devise 3's param sanitizer
* Omit ActiveRecord::SchemaMigration from seeds_spec leak checking
* Fix test failure caused by an as_json now returning strings instead of symbols