Shops now have a "type" and keywords of items they only deal with. Also add vendors table in preparation for implementing the endpoint.
So that shops can have multiple shelves that save their page, filter, sort, etc. state to the server. Buttons for the shelves are reconstructed in the plugin during the load shop procedure.