Refactored to use salat

 * Used to bind the Product object to and from various objects.

 * This makes the model simpler and saves mucking around converting to and
   from DBObject directly.