Added product API

@lwyszomi it makes sense, but I wonder if it would be easier to just switch to the default format provided by tastypie? Is there any important reason to use the modified API or would changing our APIs to match the tastypie versions be fine?