Added DomainException and InvalidCategoryTreeException
moved category to more specific package
Built tree datastructure
Implemented a tree validator for category tree
CategoryService with optional validation on startup
simple catalog page with get parameter example