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/remove specification of repos by name in `Podfile`?

\c @alloy @kylef @fabiopelosin @orta 
@kylef Yes there would, but it’s unlikely that Artsy would have two sec repos. If they do, then they’ll have to manually add the repo first.