Refactor project and platform services

We need this refactoring in order to reuse code for `iOSProjectService`
For now I don't need it in public interface, but I left it only for future usage