Refactored
More refactoring
Reformatted orders
Added Order and LineItem classes
Cleaned up Order tests
Moved all the interface stuff to a module. I'm not sure any of this was a good idea