Added "Category" entity, and wired to Product.
Package refactor and error handling.