AppHelpers Implementation

This completely replaces `GeneralHelpers`. Methods defined in `Helpers`
are now available anywhere (in from routes, bindings, etc). Methods
that should only be accessible in context of the app (e.g. `presenter`)
should be defined in the `AppHelpers` module.
Ready for Travis CI

- updated gem dependencies to latest
- added travis config
- added gemfile
Misc test changes

- remove turn as a dependency
- use minitest gem
- update to Minitest::Test
- master test task to run all tests
Add build status to readme
Configure notifications for Travis CI
Allow hooks to be defined on routes/handlers using fn name

Hooks defined as symbols (rather than fn lookup) will be looked up
automatically when normalizing the hooks.

This required making `normalize_hooks` an instance method. For
consistency I made `build_fns` an instance method as well.
Tell presenter to prepare after matching, not before routing

Since request.route_path is set when a route is matched, presenter was
never seeing this and was instead using the request path. So, routes
with args weren't being collapsed resulting in incorrect view_paths
being set.

Solved by passing an after_match block to Router#perform (previously
route!) that executes the stack for after match.

Also did a bit of additional refactoring regarding routing names.
Always display warnings, never raise, and kill dev_mode
Tell travis to only build master
Don't override an input's value
Merge branch 'master' into 0.9-dev