[JRO] Extra spec helpers and matchers

quotes and spaces - very important details.
[JRO] TopicsController test passing

* Add the necessary/common routes
* Update rspec-rails
* Add other controllers in, wrap them in Thredded module
[JRO] Oy. So much stuff

Because there's no multi-tenancy and no concept of a "config" or app-wide model we could drastically reduce the amount of bootstrapping the app. As a result only the first messageboard needs to be created before the app can be used. Lots has been ripped out as a result.

* Remove the app layout in the engine. That's not of the engine's concern at all. That's left to the parent app to provide.
* Move step 3 of the setup steps to general _form partial. Get rid of other steps partials.
* Fake out a "sign in" flow in the dummy app. No need for a password here - just add a user's name that exists in the db and track them as current user
* Start with the setup feature spec. It's not passing right now but it's failing reliably.
* Add page objects from thredded_app specs
* Change spec_helper to require page objects correctly