Separated the base iomanager from the sdlio component.
Removed some useless interfaces.
Iomanager nicely abstracted. Need to fix tests and re-comment everything.
All current tests now pass. Need to add iomanager UTs and bring sdl coverage back up.
Added UTs for iomanager
Added flag to run in headless mode\!
Merge branch 'headless'