added a weighted average function
missed keymap definition for new function
enable get all metrics in CLUSTER_SERVERS
Send requests to all carbonlink hosts when metric starts with CARBON_METRIC_PREFIX.

In a multi-carbon environment, the carbon stats are written by the carbon process that generates them and the consistent hash ring is ignored.  So, to gather the real-time stats we must ask all Carbon hosts for each carbon stat.
Add a function "sortByName"
Implementation of Dashboard Templates.

The initial work was done by Aleh Filipovich.  It has been modified to be more generic.
A suggested amendment to the documentation which makes installing the dependencies a lot quicker.
Update cache configuration

`CACHE_*` settings are deprecated in Django 1.3 and have been removed in
Django 1.5. The new way is the `CACHES` setting.
Add Cabot to tools.rst
fix uncaught exceptions during fetch and find

We encountered several issues with graphite-web when running in a high
availability setup and when switching off a node.

This helps with the following excetpions (and maybe others):

```
  File "/opt/graphite/webapp/graphite/readers.py", line 30, in waitForResults
    return self.wait_callback()
  File "/opt/graphite/webapp/graphite/remote_storage.py", line 208, in extract_my_results
    for series in wait_for_results():
  File "/opt/graphite/webapp/graphite/remote_storage.py", line 203, in wait_for_results
    raise Exception("Passive remote fetch failed to find cached results")
Exception: Passive remote fetch failed to find cached results
```

```
  File "/opt/graphite/webapp/graphite/readers.py", line 30, in waitForResults
    return self.wait_callback()
  File "/opt/graphite/webapp/graphite/remote_storage.py", line 208, in extract_my_results
    for series in wait_for_results():
  File "/opt/graphite/webapp/graphite/remote_storage.py", line 182, in wait_for_results
    response = connection.getresponse()
NameError: free variable 'connection' referenced before assignment in enclosing scope
```

```
  File "/opt/graphite/webapp/graphite/readers.py", line 30, in waitForResults
    return self.wait_callback()
  File "/opt/graphite/webapp/graphite/remote_storage.py", line 208, in extract_my_results
    for series in wait_for_results():
  File "/opt/graphite/webapp/graphite/remote_storage.py", line 182, in wait_for_results
    response = connection.getresponse()
  File "/usr/lib64/python2.6/httplib.py", line 990, in getresponse
    response.begin()
  File "/usr/lib64/python2.6/httplib.py", line 391, in begin
    version, status, reason = self._read_status()
  File "/usr/lib64/python2.6/httplib.py", line 349, in _read_status
    line = self.fp.readline()
  File "/usr/lib64/python2.6/socket.py", line 433, in readline
    data = recv(1)
error: [Errno 104] Connection reset by peer
```

Also, this might be related to #421
Fix browser header display on Internet Explorer
Fix bug in metric names in index file (first character stripped off)
Merge branch 'master' into fix/caches
Remove mentions and compatibility contructs with Python 2.4.
Make the Apache config section less awkward now that mod_python isn't there anymore.
Remove use of deprecated md5 module.
Bug fix remote connection multithread issues between sending and receiving request for metrics.
Merge pull request #7 from legion/fix-remote-multihead

Bug fix remote connection multithread issues between sending and receiving request for metrics.
Error with different format of "from" and "until"

When one was defined with "-2d" and the other with "HH:mm_YYYYMMDD"
a error occured because the datetime objects produced weren't comparable.
This patch make them comparable whatever their format
Merge branch 'master' of git://github.yandex-team.ru/dkulikovsky/graphite-web