Total refactor Retrofit Request implementation

- Made classes more abstract and reusable where needed
- Added Unit tests
- Moved classes around to allow new package for a different RESTFull API
Service