Refactoring + some improvements

Did some refactoring, mainly regarding the dependency on the project configuration (it is now mostly injected via the initializer). Made some improvement as well:
* added entry to `.gitattributes` to compare `*.strings`files as text
* no output when running system command to check if is CocoaPods installed
* split up setup & install of pod dependencies; setup happens upfront & install happens towards the end (leaving room for other tasks to add dependencies on-the-go)
Why does this need to know about the entire config? Is this to make way for something down the road?