supermarket_instance resource

An HUGE PR that creates specs of all sorts and the actual supermarket_instance itself.
Having both `config` and `options` feels really wrong to me. I think should just have config be a 1-to-1 match to the supermarket.json.