Added order processing module, and changed checkout so diminsh inventory happens at the end