add REST endpoints to add/edit/view category of a product.

- create category data model
- add category to product
- modify REST endpoints of products to add/edit category