No longer allow "install nothing" operations (#93).

Fixes #93.
Includes #172 (which includes #171).
References #113.

See commit messages for further details.

dabd7a3 is sufficient for #93, but 7cb2807 results in nicer user output and architecture.