changed next_order_number to an AtomicInteger, to avoid possible race conditions.
adding more informative Order.toString() method.
Massive refactor - moving everything into packages.