Moved monitor creation into factory closed #10 closed #11

refactored tests
Made it so you can create monitors with
monitormanager.create_monitor(TYPE)
Also changed data polling so that it returns as follows:
{TYPE: [ min, poll(), max} }