Implement tac (closes #117)

One thing that I noticed is that GNU ```tac``` appears to have a bug.  I used ```tac -b tac/tac.rs```, and GNU ```tac``` **skipped** one of the blank lines.  I did not implement that bug, because that would be ridiculous.

```--regex``` is not implemented for lack of a regex engine in the standard Rust distribution.