Add a failing spec

`Lotus::Action::Throwable` overrides `throw` so it's impossible to use
`catch`/`throw` as one would usually in Ruby.
Replace `#throw` override with `#halt` method

Redefining `Kernel#throw` is surprising since it prevents developers
from using `catch`/`throw` pattern inside actions. Instead, we provide
`#halt` method that accepts a status code (and does the `throw`
internally).
Merge pull request #8 from sidonath/restore-throw

Replace `#throw` override with `#halt` method
Implemented Action.use, that let to use a Rack middleware as a before callback
Make HTTP status messages compliant with IANA and Rack
Merge branch 'action-use'
Merge branch 'http-statuses'
Enable Ruby 2.1.2 on Travis CI
Introduced configuration for Controller and Action
Keep independent copies of framework, controller and action configurations. Introduced in action_module for configuration.
Ensure the right level of duplication for Lotus::Controller
Use the proper level of encapsulation for Configuration
Merge pull request #11 from lotus/configuration

Framework, controller and action configuration
Better Ruby idioms
Allow standalone actions to inherit configuration from the right framework. Added Configuration#modules in order to configure the additional modules to include by default
Make CI temporary depend on 'lotus/utils' repository
Make the build to pass again