initial commit of service

Problem
----------
Graph needs clean up and the client code contains lots of duplicate d3 code

Solution
----------
Create a graph service to draw graphs. And create a higher level nxt-d3-service to create recurrent tasks such a creating axis and scales.

Actions
---------
- [ ] Create nxt-d3-service
- [ ] Migrate code from timeline service to nxt-d3
- [ ] Adapt timeline service to use nxt-d3
- [ ] Create graph-service
- [ ] Rewrite code from directives to graph-service using the nxt-d3-service
- [ ] Rewrite graph directives to use graph-service and clean up $scope.watches