Change to allow graphlot's HH:MM_YYYYmmdd format to be properly handled when loading events
metric_path isn't a property of a node, but path is.
Pin pyparsing to 1.5.7 since current version is broken.
sort links.
add structured_metrics
Fixing TypeCast errors for time based functions.

Several functions were returning floating point startTime and endTime.

As a result, urls like the following would fail.

/render/?target=keepLastValue(sin("sin"))&from=-5minutes&format=json

The resulting error stack looks like...

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py",
line 111, in get_response
    response = callback(request, *callback_args, **callback_kwargs)
  File "/opt/graphite/webapp/graphite/render/views.py", line 126, in
renderView
    timestamps = range(series.start, series.end, series.step)
TypeError: range() integer end argument expected, got float.
Fix missing max interval in xAxisConfigs

Missing max was causing graphs over 1yr with few very points (say,
monthly data) to default to a 12hrly xAxisConfig. Fixes #155
fix stacked fill in staircase mode

I hate to add another messy edge-case catch but..
Closes #156
Fix areaMode=stacked with drawAsInfinite()

Another messy edge case. Closes #31
Merge pull request #161 from faulkner/pin-pyparsing

Pin pyparsing to 1.5.7 since 2.0.0 doesn't support python <3.0
fix additional edge cases in stacked code

single stack mode erroneously triggered with areaMode=stacked
more drawAsInfinite edge cases
Merge pull request #159 from 'cognusion/master'

Added a case for parseATTime, and a bugfix
Merge pull request #163 from 'vimeo/add-tools'

sort tools links, add structured_metrics
Merge pull request #166 from jbrucenet/master

Fixing TypeCast errors for time based functions.