Declarative options setters
Declarative options setters

This commit rethinks the procedural composition of setter methods on the
prototype and moves to static assignment of constructor prototype
methods.

jolshevski/shelltest