Update backend startup to start as promised

- Allows to perform maintenance tasks before starting http server
- User "debug" module to log what is going on
Make email case insensitive when performing login
Fix express deprecated call for "response.send(status, body)"
Update tests with the new backend startup

- Use fake data instead of hardcoding tests fixtures
- Add a bootstrap script to cleanup tests
Update tests to user a global user profile
Start working on token based authorization
Update server directory layout
Remove jade views to use a simple index.html asset
Update package.json and wercker setup
Setup Gulpfile to build frontend assets
Update package.json scripts
Fix registration process with a custom validation message
Start reimplementing account management
Update dependencies
Fix package.json to use "stable" mongoose release
Merge config scripts into one
Update User profile and provides models to use oauth2
Update api.raml to describe OAuth 2 security scheme
Cleanup models
Update Account tests