Moved from Compound to Americano + refactoring

This PR has the same base the other one but with a refactoring.
It also fixes bugs I mentioned in the other PR.

Please note I've changed the Cakefile:
- cake tests (run the test with NODE_ENV=test, -e option to change environment, options -f and -d haven't changed)
- cake build (build the source into the build/ directory)
- cake lint (linter)
- cake check-build (tells if the user might have forget to cake:build; used in the git pre-push hook at the root if the repository)

There is still work to do:
* adding tests (and generate a code coverage report to see if we don't test something important)
* the server/lib can be improve/reorganize
* using printit in controller and libs to log relevant stuff
* minor improvements to ease development: axon's port as a env variable, indexer's port as a env variable (so it can work nicely outside the vagrant VM)
* I also noted some necessary security improvements and I will create a team note about them
* make that somehow when tests are run, they are run on a separate database (DS tests and apps tests)