Admin view almost there!

Known bug: changing the name to a name that already exists is
permissible in updateProduct. Easy to fix, but not my highest priority
at the moment.