Refactor finite series filtering, because jeez
Now we can just apply map in some spots
Actual fix re: TimeSeries iteration vs len/indexing
Log metric that produced exception

To help diagnose issues such as those reported in
graphite-project/graphite-web#282

Backport from 80d111f8a270c5272089c280366f44a36d905eb4 on master branch.
Adding the ability to reorder metrics via the composer

This adds a new button menu on the right panel and new menu to the target context menu.
Gives the ability to select X targets, and move them in unison up and down.
If you select exactly 2 targets, then you can also do an in place swap.
Add new "changed" function

This function checks if a metric has changed and returns 1 when it changed else 0
Base for tests
Fix travis?
Debug sys.path
path
Try with discover-runner
Add tests for browser views
Trivial test for version
Prepare log dir
Add ceres dir
Add a basic test for the render view with whisper data
try fixing the import error for Django
let directory creation be verbose
force creation of initial storage file
get whisper from github

Problem is that the 0.9.x branch is not compatible with the whisper we get from
PyPi, which is 0.9.12. This has the following effect:

return whisper.fetch(self.fs_path, startTime, endTime, now)
TypeError: fetch() takes at most 3 arguments (4 given)

Getting the whisper from github master fixes this.