Fixing holtWintersAberration error when upper and lower bands have None values.
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.
Make sure timeShift(...) doesn't crash for non-existing series, fixes graphite-web issue #217.
Check length of time format for ':' conditional in attime.py

This fixes https://github.com/graphite-project/graphite-web/issues/511 and allows you to use time format like '00:00' again.
Remove sys.path manipulation
Sort by name
first working python only lowess implementation... but it's slow
modified to have shorter inner loop and use scipy instead of numpy
only process every 15 and the last 5 data points
added lowess smoothing via cython version (cylowess) of the function
1) cylowess is now optional, 2) at lowess runtime check for cylowess, 3) if found use it otherwise use pure python, 4) pure python performance improved by new delta calc and skipping data for larger data sets
Merge branch 'master' into fix/path
Update path to manage.py
Merge pull request #538 from steveakers/master

Adding lowess (locally weighted scatterplot smoothing) via cylowess, a cython port of the lowess function.
add scipy for test builds
Merge pull request #545 from obfuscurity/fix_lowess_build

Add scipy for test builds
scipy isn't required
no need for scipy after all
Merge pull request #546 from obfuscurity/revert_scipy_req

No need for scipy after all
Merge pull request #522 from jssjr/alpha-sort-function

Add sortByName() function