Exitcodes

This is a pretty straight forward approach to implementing the same exit code behaviour as grep and ack (i.e. 0 on match; 1 on no match). As far as I can tell there is no speed regression as suggested in #214. I only checked that with `--stats` and didn't do any fancy profiling though.