Add table module to generate multitables

These are tables with multiple sections.  Each section
has a title, a row of headers, and rows of data.  A
section does not need a title or headers.  The table can also
generates output with colors, though there are options to
turn this off.

This pulls in a dependency on blessings for terminal output
as well as terminal width detection.
Add new table formatter as an --output option

This replaces the existing table formatter with the a new
formatter that uses the table.MultiTable class.  I've added
this as a new output option (but left the default option as is).

I've also added a --color option to disable/enable colors for the
table output.
Fix test bug with auto_reformat

There's definitely room for improvement,
but the test is now passing, regardless of terminal size.
Merge branch 'develop' into table-output

This pulls in the changes to fix the failing s3 test in py26.
Fix long line lengths in unit test
Allow the --output option to be specified as a config variable.
WIP Commit on ReST generation.
Adding new reference documentation and all of the machinery required to generate it.
Moving man pages and adding text files that will be used on Windows platform rather than man.