Refactor project and platform services

We need this refactoring in order to reuse code for `iOSProjectService`
No, it shouldn't be done after `npm.install`. `CreateProject` copies the framework files from the location where the framework is installed i.e `node_modules`