Add ability to require logged-in user in dashboard to save or delete
Minor updates to example functions in the documentation
Update the documentation for derivative()

Two issues: one is that it doesn't necessarily calculate per-minute
rates (since that depends on the aggregation function). The other is
that a true derivative is a rate of change over time, as opposed to
just rate of change between subsequent data points. Add in a reference
to the perSecond function, since changing the definition of 'derivative'
now might be considered a breaking change.
Refactor _fetchWithBootstrap to process seriesList

Since _fetchWithBootstrap does a re-fetch of data, it needs to
handle an entire seriesList to do so cleanly. It now handles series
pathExpressions which return multiple series in a seriesLists

Likely other edge cases still exist but I think many less than now
Merge pull request #148 from burr86/master

Update and clarify function documentation
Respect tz query param earlier in the render view
add Graph-Explorer and Timeserieswidget
Add graphitus to the tools document
Merge pull request #152 from 'vimeo/add-tools'
Merge pull request #154 from SEJeff/patch-1

Add graphitus to the tools document
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.
Merge remote-tracking branch 'upstream/master'
Added support for 2 extra authorization modes for dashboard:
- Use Django change and delete permissions, as assigned in the Admin app
- Allow edit/delete for any user in a specified group.
Added documentation for dashboard authorization settings
Added config-local-settings to index.rst - page was previously not linked
from documentation.
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.