Require platform version option

Maintain compatibility with ChefSpec, but otherwise always require `platform` and `version` options (or `path`).

Continuation for cleanup in #25.