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