Test branch

Change-log:
-Removed Database Facade pattern
-Added basic support for IO Database
-Removed Product class from factory package