Modify editDashboard not mangle the graph records just enough that clone graph doesn't work.

Easiest method was to put the results into the same format that loading dashboards uses and invoke refreshGraphs.

This also correct the issue of editDashboard removing automatic titles for single-target graphs and places default sized placeholders for the graphs when they are loading.
Modify editDashboard not mangle the graph records just enough that clone graph doesn't work.

Easiest method was to put the results into the same format that loading dashboards uses and invoke refreshGraphs.

This also correct the issue of editDashboard removing automatic titles for single-target graphs and places default sized placeholders for the graphs when they are loading.
Merge branch 'rfc/dashboard_fix_ace_json' of github.com:cbowman0/graphite-web into rfc/dashboard_fix_ace_json
configure NullHandlers in case logging is not requested

We frequently see error messages of the form:

[Tue Nov 12 01:06:53 2013] [error] No handlers could be found for logger "cache"

This commit fixes that issue.
reconfigure the metricAccessHandler

Make it have a backup of 1 file, like all the other Rotators. Also, this logger
isn't even used anywhere, so it will not matter.
introduce a function to configure loggers
configure infoLogger via function
configure exceptionLogger via function
configure cacheLogger via function
configure renderingLogger metricAccessLogger via function
make log rotation configurable
fix import
midnight should be a string
adding test file for logger
improve tests

Test various aspects of the logger module.
add docstrings to the unit-tests
update comment
check that deactivation of log file rotation works
fixup NullHandler for python2.6
move the test_logger to tests to comply with the travis setup