Expand capabilities for rate limit watchers

* Add global rate limit watchers, registered via Finch.rate_limit
* Add path as fourth argument to rate limit blocks