add milestones middleware

This allows a user to specify a milestone middleware file, to
consolidate all milestone specific behavior for e.g. an api version
to a single file.
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