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.
begin work on version 0.4.0

- make sequelize 2.0 a requirement
- clean out 1.7 related cruft
- consolidate error management (validations/constraint errors)