Fixing Windows Logging Error

Windows was not properly logging. This was most likely
due to the recent addition of gevent getting ahold
of the global logger and redirecting its output.

Changed this by adding a new RotatingFileHandler and
setting its target at the config directed log file.

Also amended the log format to be date:level:module:message
to aid in top level debugging. This pertains to both Windows
and Linux.

Also changed both the Linux and Windows log handlers to go
to a Rotating file handlers that will rotate the logs
when the logs reach 20MB. It will keep a total of two logs
(on active, one legacy) and will overwrite the older of the two
when the younger of the two fills up.
Change test runner to be Python

Running the tests cross-platform is crucial, even though
the shell script was simple, it was never going to run on windows
without MingW or something with bash/sh. This changes it so
it can simply be run the python run_tests.py and will print
all the information we want to know.
Diskperf Being Off Breaks API Tree

On Windows, the diskperf status can bring the
API tree down and cause the listener to fail to start.
Wrapped the calls for the creating disk nodes. Decdied
to only wrap those calls as this seems to be directly
affecting disks and no other issues have arisen with CPU/Mem
etc.

If issues do arise from them, we'll create the all the nodes
in a for loop somehow and have a general way of handling such
low level errors.

Adjusted nsi so that it will automatically run diskperf -Y.
This now means that the installer will require admin privileges.
Merge pull request #27 from NagiosEnterprises/development

Development