Added factory abstract and implemenation for sockets and other IO objects
Initial add of CLI options parsing
Added CLI options parsing
Enabled delaying processor for GUI
Ensure lock aquisition is fair