rhbz988202 - add server config for rate limiting
rhbz988202 - rate limit REST api plus test
rhbz988202 - server configuration REST service and more tests
rhbz988202 - turn method into static before move
rhbz988202 - move mothod to service class
rhbz988202 - use moved method in service class
rhbz988202 - add introspectable REST service and make rate limiting bucket monitorable
rhbz988202 - remove interface from zanata api and make REST service beta
rhbz988202 - refactor rate limiter to block instead of throw exception with status code 403

also refactor rate limiter to be more heuristic
i.e. measure execution time of one request and only enable rate limiting if over certain time.
rhbz988202 - rename functional test to prepare a split
rhbz988202 - WIP rental deposit model rate limiter
rhbz988202 - use REST interceptor and combine semaphore and rate limiter together
rhbz988202 - add new configuration for semaphore and rewrite tests
rhbz988202 - ensure when exception occur semaphore is released
rhbz988202 - change field validation so that empty string is accepted
rhbz988202 - move dto from api to server
rhbz988202 - fix REST tests and dependencies
rhbz988202 - add validation to server configuration bean
rhbz988202 - add global switch to turn on/off rate limiting
rhbz988202 - rewrite to use filter to do the rate limiting