Feature Request: decorators
I'd like to wrap my functions like this:

```typescript
let limiter: RateLimiterAbstract;

//...

@limiter.enforce
// or for more tokens: @limiter.enforce(2)
function limitedFunction() {
  // implementation
}
```

And the same on `RateLimiterQueue`.

Any interest in this feature?