add ability to specify extra configuration in middleware

Sometimes a user might need to provide extra configuration for a
given resource. This allows the user to bundle that extra behavior
directly in the middleware, along with other possible milestone
behaviors
Merge pull request #25 from dchester/add-extra-routes-to-middleware

add ability to specify extra configuration in middleware
clean style on project and use container based travis builds
bump version for version 0.3.2
remove excessive binding

In a few places there are tons and tons of bind calls to ensure
'this' means what we think it is. This patch removes these in favor
of declaring a single 'self' variable, for the sake of readability
add test describing skip behavior

For completeness, this test guarantees that if skip is called in
a "before" hook, that the actual action will be skipped as well.
print stack traces on test errors

This includes a line for our support fixture that always enables
stack traces in chai when an error occurs.
add test case for initializing without sequelize

This adds a test case verifying that we throw an exception when
epilogue has been initialized without a sequelize instance.
enable all milestone for middleware

The milestone 'all' was not supported by middleware, this patch fixes
that, and in doing so improves code coverage
handle included models using an alias

If you passed a model into the includes for the rest resource using
an 'as' alias, our logic would not remove the internal database
identifier from the resulting json representation of the data. This
is a bit of a contrived example, but certainly exposes the issue
along with the relevant fix.
pass query parameters in list to sequelize find

This allows us to pass model attributes to the list controller
as query parameters in order to affect search criteria
enable code climate test coverage

This will run istanbul coverage for all builds on travis and then
send the results to code climate to gather code coverage for the
project.