Add IP/email/name blacklists

- app/models/blacklist/*.js: add email/ip/name blacklist models
- app/models/comments.js: add hook for blacklist support
- app/models/roles.js: add hook for blacklist support
- app/models/groups.js: add hook for blacklist support
- app/models/keys.js: fix key UUID autogenerating
- app/models/local/accounts.js: fix return value
- app/models/users.js: add hook for blacklist support
- app/routes/posts.js: add post comments/tags/categories relations
- app/routes/api.js: add IP blacklist support
- app/routes/*.js: fix schema creation to allow pgsql/mysql adapters
- bin/server: update settings names
- bin/shell: add blacklist commands
- bin/shell: fix post tags/categories storing
- bin/shell: fix schema creation to allow pgsql/mysql adapters
- bin/shell: fix emails check pattern
- config/database.js: fix settings to allow pgsql/mysql adapters
- config/*.js: add production environment sections
- Gruntfile.js: add debug mode task
- package.json: update dependencies
- README: update doc

Signed-off-by: Boris HUISGEN <bhuisgen@hbis.fr>