Add node-di package and modularize Server and Routes.

 - add node-di to package.json
 - add bootstrap.js to bootstrap di
 - server.js now exports an injectable object Server and a ServerModule object maping injectable componante
 - routes.js now exports an Injectable object Routes
Refactor accessControlMiddleware.js to be injectable.

 - accessControlMiddleware.js now exports an injectable Object AccessControlMiddleware
Add assertion on AccessControlMiddleware injected component
Refactor schema.js and logSchema to use DI.

 - Schema now exports SchemaModule Object who define DataSchema and LogShema Dependancy
All modules are now injected with node-di
Merge branch 'feature/di-refactoring' into develop
Update .gitignore in order to avoid commiting *.orig files
Update loging
Add Mailer module +  change configuration methods

 - switch from environement variable config to getopt config
 - Use this for mailer module
 - Update Schema configuration
Update package.json
 - add emailjs node-getopt and colors
Merge branch 'feature/mailer' into develop