[JRO] Begin extraction to thredded gem

* Add `thredded` to Gemfile
* Update gems. Add initializer
* Remove routes, add migration, mount engine
* Delete A LOT - Most of this code has been moved to jayroh/thredded_gem.
  Some of this is old cruft and needs removing.
* Update schema
WIP. Gemfile updates and move around messageboard tables

The first table to play musical chairs is the messageboards table.
It's been renamed to thredded_messageboards and the "new" engine table has been renamed, temporarily to "new_thredded_messageboards" so it can stick around for reference.

* Remove Pseudohelp.
* Remove messageboard and topic helpers from the Application controller
[WIP] DELETE ALL THE THINGS (sorta) & migrate data
[JRO] Hide header for now
[JRO] Move private topic data

* Rename the `type` STI column in topics to Thredded::PrivateTopic
* move the private_users table to thredded_private_users
[JRO] WIP. User registration functioning

* Style updates to get private topics looking normal
* Remove board-specific form elements from the user registration form
* User profile page showing latest topics

TODO: Create a mixin to allow someone mounting the engine access to
common data like `thredded_abilities`.
[WIP] Scrolling changes & miniprofiler tweaks

Hook into an arbitrary dom node with the latest read data, not just the
body tag.

Rack::MiniProfiler should skip static assets when it profiles. Only look
at the rails app's paths.
[JRO] Upgrade to Rails 4

LOTS of deleting. GREAT times

* Update secret_token
* Rails 4 adds config.secret_key_base and warns when it doesn't exist.
* Delete more & get sass, compass to work
* Upgrade all gems where needed - mostly compass related libs
* Clean up gitignore
* Delete specs and mailers left over from before extraction
* Upgrade devise for Rails 4
* Replace font-icons with font-icons-rails
  font-icons has a dependency on compass, no rails hooks, and has been
  troublesome so this replaces that with font-icons-rails.
* Viewing and updating user feature specs passing
* Removing messageboard-specific code from registration controller and
  getting to work with strong params
* Oauth-related specs passing
[JRO] Get cucumber features passing

* Classes that are now in the gem need namespacing within `Thredded`
* Features and step defs updated to match the current stack
* Disable minitest during full rake
* Update factories
* Factories need to be created pointing to namespaced classes
* Paths to pages in the thredded gem need to be changed from old to new
* Delete shared view partials that are now in the gem
* Add migration that deletes dupes of user_topic_reads (with matching topic_id and user_id)
[JRO] Update thredded, gemfiles and migrations

* Use latest release of thredded gem
* Copy over migrations and comment out index-related migrations that already exist
* Gems updated (includes cucumber, griddler, etc)