New: allow bare words to compile to strings.
Clean up option handling: gather default values into Environment::__construct() and don't allow getOption() to return a default value.