[PrinterDriver] Rnamed PrinterDriver to Driver.
[Refactor] initial moves for refactoring Printer class into modules.
[gems] Added RSpec for tetsting.
[Driver::Queueing] Put driver queueing functions in their own respective module.
[Driver::State] Put state functions in their own respective module.
[Dirver::OperatingSystem] Moved operating system specific functions into a module.
[Printer] Refactored Printer into Driver::Operations and Driver::State.
[All] Finished initial refactoring, major testing required.