Add methods to create new bare and non-bare repositories to `GTTestCase`.
Test that new repos have unborn HEADs.
Define `expectSHAForRevspec` inline.
Use the clone tests from #280.
Put the newly-cloned repo in the test-case managed temporary directory.
Huh, bare clones don't checkout...