merging katzj's connected-line-mode manually with some tweaks, also random aesthetic cleanups in glyph.py
finally committing the graphlot fix to the right branch...
fixed circular import bug
Fix for https://bugs.launchpad.net/graphite/+bug/809547 
yAxisSide parameter and title function do not work together
[trivial bugfix]
Merge from twistd-plugins [r=chrismd]

Turn carbon-{cache,relay,aggregator} into twistd plugins and make existing
scripts invoke twistd under the covers while keeping the same command line
options.
fixed a few dashboard search performance issues
fixed a few dashboard search performance issues
fixed duplication issue in dashboard search results
restored carbon cli (start/stop/status)
added support for preserving wildcard expressions in find results, awesome for dashboard completer
style enhancements for dashboard completer
- Actually install twisted.plugins with carbon, thanks to shintaku for catching it.
a crapload of changes, sorry. reimplemented dashboard completer to be 95% more awesome. lots of fixes and ui enhancements
fixed missing output from cli commands
reverting my changes that accidentally conflicted with sidnei's
switching version to 0.9.9-pre1, too much new stuff for next release to be 1.0
finally added cacheTimeout param so you can cache graphs for more/less than 60 seconds
carbon-*.py status exits with status 1 if process is not running
Add a UDP interface to carbon-cache
Only show remote hostname on invalid datagrams