Refactor. Use resources and Promises.

Resources are handled by express-resource (currently using a fork with 4.0 support) might need to check up on the project if a 4.0 version of the project is available from visionmedia later on.

Promises are handled by both mongoose (via MPromise) and bluebird.