Basic add / update product handlers

Still need to support the `parent_id` thing.