GithubRepo API class now raising ArgumentError for invalid repo name/URL input, along with controller/view handling and test