priority scheme is now customizable
Merge branch 'master' of github.com:ClydeProjects/EagleTree

Conflicts:
	Scheduler/Simple_Scheduling_Strategy.cpp
	Scheduler/scheduler.cpp
	scheduler.h
removing legacy code
adding graph generation for channel utilization & moving experiment files
adding forgotten files
Created interleaving strategy of not splitting reads
removing unused structure
finished refactoring code into migrator. Added a GC efficiency metric
New calibration mechanism working.
Over-provisioning experiment with calibration working.
added boost serialisation + refactoring
added boost serialisation + refactoring
Merge branch 'master' of github.com:ClydeProjects/EagleTree

Conflicts:
	OperatingSystem/operating_system.cpp
work in progress on the sequential experiment
Fixed file manager workload
Refactoring, mostly in OS and thread management
Refactoring to threading framework
progress in serialization
bug fixes in scheduler & serialization now working
refactoring in wear leveling
Saving calibrated state is now integrated with experiment suite
allowing visual tracer to save trace to file as it goes along, so we never run out of space