Re-enable skipped hard reset test
Update checkout in response to libgit2 checkout changes
Add checkout tests