Refactor project and platform services

We need this refactoring in order to reuse code for `iOSProjectService`
With open-ended arguments this becomes `(action, packageName)`