Add a --show option and some comments
Don't crash when piping to another program

Add a set_output_encoding function that sets the encoding to utf8.
When python is outputting to a terminal, it knows the encoding. When
outputting to another program, it doesn't.
Add the ability to output yellow strings
Make the "No such package..." message red
Add a coloured header (and footer) if requesting --show for multiple packages
Add comment about print_header function
Don't output multiple blocks when requesting to show the same package multiple times