Obsolete GitObjectType

`GitObjectType` enumeration exposes many low level internal entries.

This PR is an attempt at taming this hairy beast.