* reimplement timecache for sane and performant behaviour
* remove seenMessagesMx, take advantage of new tc api
* fix timecache tests
* fix typo
* store expiry, don't make life difficult
* refactor common background sweep procedure for both impls
* add godocs to TimeCache