Updated README again about command complexity
Moved some common data classes to a common folder
Replaced the general Gateway with a GatewayMapper to make life easier
Updated the domain interface for mappers
Some small changes fixing bugs from previous changes