Refactored views

Fixed the GET component of AddProductView as there was a bug in
serialization that escaped testing. We are now using a serializer to
return data rather than returning the object manually without proper
serialization.