Allow the specification of a source URL in a Podfile

Will close https://github.com/CocoaPods/Core/issues/170.
See https://github.com/CocoaPods/Core/compare/source-url?expand=1 for the sister changes in `Core`.

TODOs:
- [ ] Add test coverage
- [ ] de-duplicate code with `pod repo add`?
- [ ] verify robustness of name generation
- [ ] verify error reporting
- [ ] deprecate specification of repos by name?

\c @alloy @kylef @fabiopelosin @orta