Improved sanitizing of configuration names.

Fixes #2542
Update integration specs.
Changelog entry for fixing #2542
[SourcesManager] More robust generation of source names from URLs
[SourcesManager] Fix the handling of invalid URLs
[Validator] Allow the validator to take specific sources

Allows customizable source for `pod spec lint` and `pod lib lint`, with both defaulting to `master`.
Ignore 'InputFile' errors from xcodebuild.
Added a unittest for the InputFile filtering.
[Validator] take URLs instead of actual sources
Merge pull request #2566 from CocoaPods/validator-sources

[Validator] Allow the validator to take specific sources
[Outdated] Take into account the sources specified in Podfile
Merge pull request #2554 from CocoaPods/outdated-explicit-sources

[Outdated] Take into account the sources specified in Podfile
[ValidatorSpec] Update 'does filter InputFile errors completely' spec to pass source URLs to Validator
[Validator] Ensure that the parameter source URLs are used in the Podfile

Didn't work before because `instance_eval` changes the scope of the block
[Outdated] Refine pod outdated to show what pod update would do
[Outdated] Use the Analyzer to resolve the unpinned pods
[Outdated] Update for release CocoaPods version
Merge pull request #2501 from CocoaPods/feature/outdated

[Outdated] Refine pod outdated to show what pod update would do
[UserProjectIntegrator] Allows the use of the `GCC_PREPROCESSOR_DEFINITION` flag `${inherited}`  without emitting a warning

Closes https://github.com/CocoaPods/CocoaPods/issues/2577
- fixed configuration specific headers