Started cleaning-up gv.py construction and outputs to improve stability and maintainability.
Moved master station info to stations.py.
Fixed proper inheritance and simplified master implementation in stations.
Processed some feedback.
Added programs and scheduler (PoC).
Improved/extended scheduler in preparation to support a "timing loop".
Started with log facility.
Split log_run into start_run and finish_run. Added some extra functions to provide info on logged and active runs.
Added logged_runs as "option" to make saving the log a bit simpler.
Added missing scheduling functions. check_schedule function is now available to activate outputs according to schedule. This includes activating the master station when needed. Rain sensor has still to be taken into account.
Made all classes, that should not be created by other modules, protected.
To fix combined_schedule, fixed it to "real" current time for now.
Clean-up to make it executable again. Plug-ins are currently disabled.
Removed old files and ensured data and sessions folders are created.
Major rework of the code to accomodate Rimco's options and statios class.
Added level adjustment.
Added inputs module.
Merge branch 'refactor' of https://github.com/teodoryantcheff/OSPy into refactor

Resolved conflicts:
	gv.py
	helpers.py
	options.py
	ospy.py
Performed automatic formatting and fixed comments.
Merge remote-tracking branch 'upstream/refactor' into refactor

Conflicts:
	gv.py
	helpers.py
	options.py
	ospy.py
Merge remote-tracking branch 'upstream/refactor' into refactor

Conflicts:
	options.py
Added (basic) rain block/delay support.
Merge remote-tracking branch 'upstream/refactor' into refactor
Improved template_globals to support dynamic attributes.
Restored cpu temperature function that was removed erroneously.
Moved version information (again).
Managed to get a working login page:)