Add initial support for pretty-printing GFM tables.

This solution is largely based on @gholt's blackfridaytext table
rendering code. It gave me motivation to work on this, and helped me
get a working version up and running very quickly. Thank you!
Add tests.
Add support for wide non-ascii characters.
Add support for table alignment.