Added structures for aborting servlet execution with a non-200 status code
return, using a throwable object.
Added servlet for handing Payment messages from the client wallet.
Added new servlet to handle checkout (creation of an order to be paid for).
Added support for Hibernate session construction wrapped around servlet calls
Refactored package names to make more sense.