0.4.0

This release is a complete overhaul which greatly simplifies authoring
models and controllers. Apps written against the previous versions will
need to be refactored based on the new MVC pattern. This release also
offers several new features such as new custom events, new parameters,
graceful shutdowns, and performance enhancements.

Changelog:

- Controllers now conform to standard Express patterns.
- EventEmitter is no longer exposed.
- Variables exposed by Roosevelt now go through the standard Express
interface, e.g. app.get('variableName').
- New custom events: onServerStart (supersedes old param
customConfigs), onReqStart, onReqBeforeRoute, and onReqAfterRoute.
- customConfigs removed; replaced by onServerStart, which will now be
executed before any of Roosevelt's internal configs.
- Support for graceful shutdowns.
- Roosevelt now exposes package.json.
- Roosevelt settings can now be declared in package.json in addition to
params.
- Roosevelt will now tolerate MVC paths being supplied either with or
without a trailing slash.
- Multipart support now provided through formidable instead of Connect.
Examine "req.files" in multipart requests. Roosevelt will also clean up
your /tmp folder for you after each request.
- New params notFoundPage, prefixStaticsWithVersion,
formidableSettings, and shutdownTimeout.
- Params imagesPath and jsPath removed as they were not used.
- app.loadModel removed; replaced with app.get('model').
- Errors now use console.error instead of console.log.
- Performance enhancements.
- License updated to Creative Commons 4.0.