Extremely large refactor and addition of features and utilities

Add __pycache__ to gitignore, now that some python modules are being used.
Add requirements.txt file and update Readme to describe minimum requirements.

Remove old layout and start over. Some sections have not yet been
re-added. However, this new layout is much better organized and will
allow the specification to act as a reference for behavior. (It still
won't be a tutorial or introduction to the language though)

Add sphinx-doc Domain to handle documenting modules and commands. This
is currently internal to the project, but will be spun out into its own
package in the future.

Add pygments Lexer to handle code blocks within the documentation. It's
still not 100% finished, however, it does give a decent example on how
to statefully regex some of the language. This module will also be spun
out into its own package (and eventually submitted to the pygments
project).

Add a custom HTML translator for sphinx-doc to avoid the unnecessary
parentheses that are placed around parameter lists.

Add custom CSS file to workaround sphinx_rtd_theme not supporting the
pygments_style config. In addition to this, support for inline
highlighting (though not via the Wasp lexer) has been added. Additional
changes include better rendering of code blocks on Windows, and
different fonts for headers and paragraphs, as well as borders being
removed and some padding being added to various sections.