Adds scheme, port, and auth features to pushmanager SHA lookup

Minimal change that generalizes SHA lookup by adding the ability to use more than just anonymous git:// access. Adds the appropriate tests as well, though more may be desired.