Add dataset trendline segregation to /caller view

![](http://cl.ly/image/0q0k2c1f0t3K/Screen%20Shot%202014-09-03%20at%203.11.13%20PM.png)

Now the caller trends view shows separate trendlines per dataset, making this view actually useful now.

Significant code tidying up as well.

fixes #1 
Server-side would certainly do as well. I chose client-side because I like to avoid too much code in the view; I already have plenty of JS stuff going on with the chart rendering anyway; and just personal preference.