supermarket_instance resource

An HUGE PR that creates specs of all sorts and the actual supermarket_instance itself.
We should let the user optionally specify which version they want to install.