Extracting url building logic to dedicated GitHubRemoteRepository class

1. refactoring to increase clarity of added logic
2. adding parenthesis around "View Source" link
3. updating documentation