supermarket_instance resource

An HUGE PR that creates specs of all sorts and the actual supermarket_instance itself.
We can augment our rubocop configuration file to allow the things we're doing in here that it doesn't like.  Which things are those, specifically?