Refactor project and platform services

We need this refactoring in order to reuse code for `iOSProjectService`
Sure. Just add it as a task in the story.