rhbz988202 - refactor according to review part 1
rhbz988202 - move and rename classes
rhbz988202 - encapsulate control branches (acquire and release or semaphore etc) into RestCallLimiter
rhbz988202 - remove global limit switch and 0 config value will disable individual limit