Added some logging and internal variable name cleanup.
WIP: rewriting management process.
WIP: management process can now start and stop itself.
WIP: polling for and detecting cluster presence seems to work.
Moved unit test to actual unit test, fixed resource leaks, verified announce functionality.
Added additional asserts to verify that the right node has the right id.
Added election code and unit tests for the election code.
Added a full election test.
Added undecideable component to election, also provided for forced election when an elect command is received and the current node is not currently not in an electino state.
Adding whisper database to keep track of statistics.
Added soem aggregate functions to the heartbeat object to allow the manager to make queries on various statistics.
Fixed bugs in min/max/avg functions.
Renamed heartbeat to health, removed heartbeat data from class.
Added is_healthy functions, added swap stats.
Added disk and network I/O.
Changed disk space metric name from mount to device.
Moved net io to net.io.
Renamed data point to metric because I finally rememebered the right word.
Added health processing to topology stability tasks, fixed a couple of unit tests that got broken due to other fixes.
Added instructions on how to run the unit tests.