Added support for counting the rate at which processing took place.
Upgraded everything to python3, which seems to have sorted out our Unicode issues.