(maint) Run preserved tests either as packages or git checkouts
(maint) Check and require both sha and config for git and package tests

Allows git checkout tests to checkout specific SHA as well.
(maint) Allow specifying fork for git checkout test runs.