`require` is terrible, and doesn't understand abspaths
more robust guessing: don't give up so easily!

If mimetype or filename filter to an empty list, skip that filtering
step instead of giving up and returning PlainText
rebuild the cli without thor
make sure $: only contains strings
allow source guessing to take a stream

instead of a string
refactor: make the highlight cli lazier