[re #12161] Improved architecture, added GitHubConfigurationService functionality
- Improved architecture
- Created abstract class Pump that every pump will inherit
- Created abstract class GitPump that every Git provider Pump will inherit
- Created class GitHubPump, which extends GitPump
- Using @Setter injection to make it work with Spring IoC
- Added some functionality to GitHubConfigurationService