Move options to separate file

In addition to making the source code more approachable, this will
better-facilitate upcoming improvements to project documentation.
Move environment options to correct object
Incorporate option documentation from JSHint
Document previously-undocumented options

Skip options that have been deprecated.
Merge pull request #2018 from jugglinmike/options-3

Move Options