Test that coloration works with contexts overlap
Move coloration logic into print_line_with_options
Test that before/after context and coloration works
Make --output and context options mutually exclusive