Allow a product to have multiple categories.  Allow categories to be nested.