[Integration] Fix integration while project is open

While a user project is open and we delete/change the xcconfig files which
the user project references. It causes any subsequent builds to fail
until the project is closed/re-opened, or the project file is touched.

This commit touches the file if we do not need to save it, thus causing
Xcode to reload it.

Closes #2627
Closes #2665
[Gemspec] Bump to Xcodeproj 0.19.4
[Gemspec] Require Resolver
[Resolver] Start using the resolver gem!
[Resolver] Add rudimentary lockfile handling, equivalent to the old behavior
[ResolverSpec] Disable spec that really belongs in the Analyzer
[Resolver] Restore support for HEAD pods
[Resolver] Return lazy specifications in Set#all_specifications
[Resolver] Allow LazySpecs to stay unrealized for longer
[Resolver] Sort dependencies by number of possibilities, improving performance exponentially on large Podfiles
[Resolver] Verify platform compatability
[Resolver] Move vertex method into Resolver gem
[Specs] Update to match update in master repo submodule
[Resolver] Only make the ResolverError include InformativeError inside a command
[Resolver] Delete dead code
[ResolverSpec] Add a basic conflict spec that the old resolver failed
[Gemfile] Use resolver branch of Core

Use new Dependency#prerelease? method
[Resolver] Extract LazySpecification code into resolver/lazy_specification.rb
[Resolver] Return platform validation to its own method
[Style] Require Resolver module before re-opening it