Teach Checkout() to cope with revparse syntax
Move BuildSignatureFromGlobalConfiguration() to Configuration
Enforce reference lookup test coverage
Enforce checkout test coverage
Fix Checkout behavior when dealing with Head
Teach Checkout() to append to the reflog

When no user information exists in the configuration, a dummy signature
is created to value the reflog entry.
Code style cleanup
Teach UpdateTarget() to append to the reflog
Move Repository.Conflicts to Index.Conflicts
Refactor handling of reference prefixes
Add helper methods to determine reference kind from canonical name
Add extension methods to determine reference kind
Prevent repo.Lookup() to accept GitLink as a target type
Introduce IsFileSystemCaseSensitive test helper
Remove SetIgnoreCaseOrSkip test helper
Teach Refs.Add() to append to the reflog
Introduce TreeEntry.TargetType and TreeEntryDefinition.TargetType
Obsolete TreeEntry.Type and TreeEntryDefinition.Type
Introduce ObjectType
Deploy ObjectType to OdbBackend

Sadly, this is a breaking change as there's no way to allow a migration path through the use of an [Obsolete] attribute.