add ActualCloneURL field
change IsGitHubRepository to use actual clone URL
add more repo errors
ErrRedirect constructor
IsGitHubRepository falls back to URI if clone URL doesn't exist
use type nnz.String for ActualCloneURL