Majore Code refactoring

- Move billing service code to different library project
Refactor QueryInventoryAsync method