JSON.parse the escaped JSON for initialState.

This resolves the issue of dashboards not loading when passed as /dashboard/<name>.
backport of changed() function to master, refs #530
Merge branch 'master' into new_change_function
first stab at a test for changed(), refs #530
fix merge conflicts in tests
fix our expected list and list syntax
Merge pull request #866 from obfuscurity/new-changed-function

Port changed() function to master
sort user graphs by username, fixes #209
whitespace
Merge pull request #868 from obfuscurity/sort_user_graphs

Sort user graphs by username, fixes #209
reload graphs tree in ajax callback, fixes #603
Merge pull request #870 from obfuscurity/reload_graphs_tree_after_ajax

Reload graphs tree in ajax callback, fixes #603
wrong series.name in percentileOfSeries, fixes #501
Merge pull request #872 from obfuscurity/fix_percentileOfSeries_name

Wrong series.name in percentileOfSeries, fixes #501
Merge pull request #455 from jamesjuran/dashboard_loading

JSON.parse the escaped JSON for initialState.
add margin() function to composer menu, fixes #343
Merge pull request #876 from obfuscurity/add_margin_function_to_composer

Add margin() function to composer menu
Implements missing minimumBelow() render function

As discussed (for over a year) on issue #255, minimumBelow() is missing
which is odd as it's counterparts are all there. This change
implements that function and adds it to the composer.
Merge pull request #878 from ojilles/master

Implements missing minimumBelow() render function
Overlooked one minimum/maximum discrepancy (fixed on 0.9.x already).
This would leave a confusing documentation :-D