Allow coloring to be forced (useful when we know the output will eventually make it's way to a terminal)
Returning stdout to print rather than deferring to os.system, which creates a subprocess
Handle the numbers in the pagination a bit better
Handle work-dir checking a bit more robustly for case-insensitive file systems