_APP_SETTINGS_LOADED fix for 0.9.x
bugfix: /metrics/view: report missing query parameter
make manage.py script executable
make host and path of graphite application configurable

* allow proxies or powering flot-based graphite-interacting
  applications on a different machine/port
* be more consistent as to building full absolute urls or not

while we're at it:

* make build_url function names more uniform and meaningful
* group these functions in the code base
* implement cleaner way to generate URL arguments
  and prevent occurence of '&?' at the start of parameter string
allow jquery.graphite to be used with multiple graphs on one page

support building web interfaces that contain 1..N graphs on one page.
(the graphlot interface itself doesn't do this [yet], but either
way this is useful for (other) interfaces)

* introduce a "wrap" box that contains everything else, on which we
  run the javascript logic.
* give all graphite-query/graphlot classes and id's a consistent name;
  giving all id's a per-graph specific component
* fix incorrect capitalisation in metricName
* fix rowlist which should be a class, not id. as they are not unique.
* document the "contract" between the html pages and the javascript
fix delete button
remove this.each from $.graphiteGraph()

it's not needed and only introduces complexity.
if you want to init multiple graphs, you can always do
$('foo').each.graphiteGraph()
make arrays_equal() and id() available to other JS
prefer matching whisper files to directories with the same name
allow an empty seriesList to be passed to cactiStyle()
clean up header, improve css and remove table
Fix for Bug # 1023727, trailing comma on list items in Javascript file
breaks IE compatibility.
Added a new button to open the current graph into graphplot
Allow timeshifted metrics to expand the end date range beyond the current time. Handy when comparing data from a week ago to the current values to allow trending lines to show predictions.
Merge pull requests #14 from kmike
Fix reference to WSGIImportScript
Merge pull request #38 from drawks/master

Unit scaling added to cactiStyle
Merge pull request #24 from hostedgraphite/master

Fix for unnecessary rendering while loading a saved graph
Merge pull request #27 from hcchu/lp1022955

passing regexp to allow timezone entry in composer (LP bug #1022955)
refactor graphlot DOM object id's/classes

* make all searches for elements within the wrapping element hierarchical searches starting at the wrapping element
* simplify names of elements within the wrapping element. they don't need a _<graph> identifier
* make these classes instead of id's, as they don't need to be unique per page (although most of them should be unique within the wrapping element)
* the wrapping element itself doesn't need a graph identifier either
* add tooltip to wrapping element, not to body
* remove "g_event_tags" because it's never referenced (and the same elements have also class "g_eventdesc")

notes:
* some searches used to be global (on the entire page), so this will improve performance a bit.
* much of this changeset can be generated with:
sed -i -e 's#$(id(#wrap.find(id(#' -e "s#id('\([^,]*\)', graph)#'g_.\1'#" webapp/content/js/jquery.graphite.js
sed -i 's#id="\([^"]\+\)_1"#class="\1"#' webapp/graphite/templates/graphlot.html