refactor(config): Refactored the default config
refactor(controller): Implemented majority of the requiresPermission middleware
refactor(controller): Changed the Role Controller to work with bluebird promises
refactor(model): Moved isSystemRole into model
feat(events): Implemented preQuery event for Roles
refactor(seed): Added the default seed data
refactor(roles): Modified the role service to work with eager loading
refactor(service): Reimplemented the hasPermission function in the PermissionService