product categories

product categories done - all tests passing.  Didn't request to merge with gschool project this time ;P