Javascript looping efficiency changes.
Fixed custom time range logic.
Fixed removing series from graph.
Added log line for partial queries made to backend
Seperated websocket log into it's own factory in app.js
Code cleanup
Separated template into an angular factory.
Code cleanup
Converted parts of code into factories, particularly annotations and time window
Date selector fix and code refactor/cleanup.
Updated docs.
Code refactor. Controller broken up into components:

TimeWindow				Manages time window and time related functions.
ComponentTemplates 		Contains component templates.
WebSocketDataProvider 	Manages websocket related events and dispatching of events.
AnnotationOptions		Handles annotation options and configuration.
Fix for stop function.
Fix for adhoc graph reload function.
Added cancel functionality to deferred.
Code cleanup
Seperated graph scatter gather logic to it's own class.  Added scatter request tracking.
Cleanup
Clicking relative time caret now works as expected.  Metric search panel is now collapseable.
Updated docs