Make DecayCounter mimic C version
After first set of comments from Michael K.
Remove unused methods
Trust TimeUnit to handle negative time
Michael's feedback