Change collectd (un)deploy command.

We now decouple our instance of collectd. It runs standalone from a custom dir
without affecting the machine's collectd installation. We only use the binary if
it already exists.
improve status check for BM
Do not run shell command to install collectd.

we can handle it from mist.io service more efficiently.
Code refactoring for request object and how view-controller interact
Grouped jquery components re-initialize calls
Moved cookie actions to controller,
Reduced cookies needed for saving collapsed graphs,
Made code more flexible so new metrics can be added easier in the future
Added functions for multiple graphs collapse/expand
Improvements in associate_keypair

Changes in associate_keypair to make procedure more error resistant and perhaps a bit quicker
Don't accept key association requests from API with no host specified
Cleared and improved monitoring view code,
Commented out load color feature as it is not used
Added a UI object to controller to handle user actions
Improved collapse/expand graphs code and performance
Added some code that will be the base for Dynamic Graphs
Fixed a bug where when browser had no cookies for collapsed graphs
all graphs were displayed.
Fixed an issue with graphs reloading when network connection is down,
Fixed an issue with history feature when network connection is down,
(history behaved as it was enabled)
Add sphinxcontrib-httpdomain in setup.py
Add rest_api.rst file
Add first example in REST Api
Changed Graphs value popup z-index so it won't go under graphs header
Fixed a bug where Popup would appear on the upper left side of the screen
if mouse was over the left empty side of the graph,
Also popup and selector line will disappear if mouse leaves value area
Merge branch 'master' into graphs_update