Rate Limiting, fixes #35

Fixes #35 
Can't this be written like so? `limiters[key] || (limiters[key] = makeLimiter()` or `limiters[key] ? (limiters[key] = makeLimiter()` (forget the difference)