Initial commit
Validation
Generate and set Store controller.
Improved tests and validation.
Set new layout.
Improve products catalog.
Tests.
Create cart.