merchant can edit products

@cgruppioni @aslawter 

This branch was repurposed after it was created to focusing on editing as a whole. The branch name was changed locally, but I haven't been able to do anything about the name here.
I would move this out into the `edit` and `new` templates. we try not to put instance variables in partials