Remove superfluous grid line for log scale.

The code removed in this change added an additional entry to the list of
labels, causing the top of the graph to be extended by self.logBase. As
the corresponding labels have already been drawn, the result is a
graph with n+1 gridlines for n labels. Removing this addition resolves
the issue.

Fixes #235.
Fix bug where SVG output would sometimes have extra </g> tag
JSON.parse the escaped JSON for initialState.

This resolves the issue of dashboards not loading when passed as /dashboard/<name>.
Ignore logBase less than one
Fix various DeprecationWarnings discovered with tox

data/home/vhaenel/git-working/graphite-web/webapp/graphite/render/grammar.py:98: DeprecationWarning: Operator '<<' is deprecated, use '<<=' instead
  expression << Group(call | pathExpression)('expression')
/data/home/vhaenel/git-working/graphite-web/webapp/graphite/render/grammar.py:99: DeprecationWarning: Operator '<<' is deprecated, use '<<=' instead
  grammar << expression
Creating test database for alias 'default'...
2014-03-21 11:48:21.773028-05:00
/data/home/vhaenel/git-working/graphite-web/webapp/graphite/cli/parser.py:51: DeprecationWarning: Operator '<<' is deprecated, use '<<=' instead
  fcall << Combine( Word(alphas) + Literal('(') + arg + ZeroOrMore(',' + arg) + Literal(')') )
/data/home/vhaenel/git-working/graphite-web/webapp/graphite/cli/parser.py:136: DeprecationWarning: Operator '<<' is deprecated, use '<<=' instead
  gsave_cmd | dogsave_cmd | gload_cmd | graphs_cmd | rmgraph_cmd | Empty() \
.No handlers could be found for logger "cache"
Expanding the documentation to mention the case where the client is running a more recent version of python than the
server, requiring the pickle protocol version to be specified, to avoid "invalid pickle received" errors
Fixing Graphitus link
Attempting Categorization

Taking a stab at categorizing the tools. While I appreciate the list, it has never been particularly useful for me to browse the mixed bag alphabetically; Typically, I am in need of a particular type of tool, and categorization would be more helpful to me.

Also, since it was giving me eyebleed from all of the headers and listing each title twice, I turned them all into RST Definition Lists.

Some opinions were made (monitoring, CollectD/Ganglia/Sensu, the Other category). Sue me.

More bikeshedding could be had, but not terribly useful (chars-per-line, etc)
Fixing missing indentation

Somehow three lines either were missed, or somehow mucked up in the copy.
Fix typos
Make sentence more readable
Fix typos
Patch for 'normalize' that crashed with empty set

When a function is called on an empty serie, the function 'normalize'
encoutered an error.
Now it raises a custom error that is tracked by the function 'evaluateTokens'
and returns []
adding test function for normalize()
Update dashboard.js

Tinkering with the input box I set refresh interval to 0 and various negative numbers.  This would cause cpu load to spike, and the graphs would never load.  The time in the upper right would tick off every second, though I suspect it was ticking much faster but it only has 1-second resolution.  The first time I did this Firefox stopped behaving for ~2-3 minutes but eventually let me change it. I repeated this test using firebug and confirmed it was essentially refreshing the UI as fast as it could spawn new requests.  This diff ensures the refresh interval is a positive number greater than or equal to '1'.  I originally set it '>0' but the decided to see what would happen if I fed '0.1' via the UI and the bug came back.  This diff appears to work for me.
Merge pull request #687 from gwaldo/patch-1

Fixing Graphitus link
Merge pull request #696 from sam-at-github/patch-1

Make sentence more readable
Merge pull request #665 from esc/fix/python2.6_deprecation_warnings

Fix various DeprecationWarnings discovered with tox
Clarify Python/Django requirements

Nothing really prevents Django 1.3 from working but the tests won't run with
it -- it doesn't have `override_settings()`.

Some code already prevents Graphite-web from running on Python 2.5. Travis
doesn't even support it so it's hopeless to claim 2.5 support.

This patch syncs requirements with what we actually test on Travis, which is
the sanest approach.
Remove uses of sys.exc_info in favor of the py2.6+ syntax