Refactor project and platform services

We need this refactoring in order to reuse code for `iOSProjectService`
What about lazy loading the project services? Why do we need to load the Android one if we are just doing stuff for iOS?