Updating dependencies
Reorganizing Item and introducing the ItemCollection
Reorganizing customer to its own module
Introducing shipping module
Removing non-sense Test namespace
Fixing imports
Organizing requests and purchases into separated modules
Making it easy to change the environment
Fixing tests