Category Management completely implemented. Category Validation is now dynamic

Resolved #16 - Deleting or renaming a category leaves existing products
on old category disappear.
Resolved #15 - Category validation is static. Make it dynamic