Added unit test for LoggingFiveMinutes as well as IllegalArgumentException if you try to log backwards
(ie. if you call getHits or logHit on a time that is before a time for which you previously called getHits or logHit)