Close #60: Add full option definition.

Defines all options, required and optional, with type, defaults, and description.
Somehow line 201 is no longer unit test covered?