Major performance optimisations.

* Improve filtering expressions
* Parse dates only if required
* Replace str.startswith(...) with str[:__] == ...
* Don't use time.strptime
* Reorder some if/elifs
Fix non --count output
Add --parse-date
Add short argument forms