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.