Feature: Migration from Q to Bluebird

- Uses Bluebird instead of Q.
Feature: User Model & Service

- Polishes user model and service.
Feature: Better Error Message

- Adds default messages for errors.