Closed #37 (Create submodules for individual functionalities)
Closed #45 (Remove RateLimiter class as it is included in Google Guava Libraries)
Closed #47 (Remove PersistentQueue implementation as it was never used and faster solution are available)