Fix some broken unit tests

* Made sure UserdataForm attributes are not required
  This helps with unit testing.
Fix rest of unit tests

BI Code now relies on multisite specific code.
utils.FakeAdagiosEnvironment added

This class is in the style of pynag.Utils.misc.FakeNagiosEnvironment
and is meant to help with creating isolated environments for adagios
testing.

I think this be a big help with future unit testing, especially in
the web api.

Highlights of this commit:

* New method: utils.reload_config_file() which updates
  adagios.settings in runtime

* New class utils.FakeAdagiosEnvironment() which helps
  with testing

* Unit tests for misc.tests.MiscTestCase were updated
  to always run in an isolated environment

* Issue #361
Fix timed_reload javascript

Something wasn't right with the way it was
called before
livestatus_path is now comma-seperated value

It makes more sense to split different livestatus
sockets with comma instead of whitespace because
that is how other things are seperated in adagios.conf
and also comma is likely to be used in a valid path than
spaces
New view: /status/backends

Helps with troubleshooting backend and connection related
errors.