remove hard dependency on forem-redcarpet
update development dependencies:

* upgrade rspec to 2.12
* upgrade capybara to 2.0
* specify versions for dependencies that were
  missing them
update Gemfile to support JRuby for testing:

* specify platform specific dependencies
* remove Gemfile.lock and ignore it due to
  platform-specific dependencies
update rspec support:

* refactor spec helper to take better advantage of
  the support/ directory
* updates to support newer capybara
* move factories out of support/ to match convention
spec/requests -> spec/features for capybara 2.0:

This was mostly a straight move, however there
were some minor updates necessary, mostly due to
capybara 2.0 removing support for Ruby 1.8. These
involved issues with the `#text` method on
`Capybara::Node::Element` objects, as well as some
strange behavior with some specific instances of
`page.should_not have_content` matchers. The
spirit of the tests remain the same, but the
matcher syntax was updated slightly.
controller behavior extracted from feature specs
swap formatter engines based on ruby version:

* This file had some weird whitespace and this
  diff is best viewed with the `-w` flag
add JRuby support to Travis CI test matrix