Public HTTP clones and remove auth request for public projects
Created by: jasl8r
This resolves issues #2582 (closed) and #2583 (closed). This change pulls a small amount of code from the grack project into the grack_auth module for the purpose of checking for a public project earlier that the validation step. This resolves issue #2583 (closed) by not presenting the auth request for public projects.