rename github to provider in commands spec
adjust request context
add local remote handling
add remote url construction to github
construct remote url from username
add remote handling to local module
ensure existing remote when checking out