update of the nine UI

- Refactor a lot, by creating services
- use angular-recursion instead of the recursive directive
- lots of unit tests added
- include underscore-string utils for string manipulations
- jasmine version bump
- fix console.log issue in karma
- automatic upgrade of the db is its on sqlite (it simplifies the heroku deployment a lot, as the db is squashed everytime you restart the app)