Graphs Update

Changes: 

- Some fixes for Value Popup and requests when network connection is down
- More stable graphs
- Easily control graphs *
- Less Cookies, smaller in size, easier control
- jsdoc3 style comments for all objects and functions
- More dynamic manipulation of graphs, will be easier to add custom metrics in the future

*Example:
```
var c = Mist.monitoringController;
c.request.reload()
c.request.stop()
c.request.enableUpdates()
c.request.disableUpdates()
c.request.changeStep(newStep)
+++
c.graphs.enableAnimation()
c.graphs.disableAnimation()
c.graphs.collapse(['metric1','metric2'])
c.graphs.expand(['metric1','metric2'])
+++

c.cookies.getCollapsedMetrics()
c.cookies.setCollapsedMetrics(['metric1','metric2'])
++

c.history.goBack()
c.history.goForward()
c.history.disable()
```