Do not report invalid if the remote or branch does not match the configured values. In these conditions report them as "repo_warnings" that frontends may display to the user. Hard recovery now requires a recovery URL detected from the git repo's "origin" remote. This closes a potential security issue where a malicioius repo could be cloned over an installed repo. Signed-off-by: Eric Callahan <arskine.code@gmail.com>