Initial Commit -- implemented high-level creds API
Introduce Tests For High-Level Name Class
Converted NameType enum to use actual OID objects

Previously, the NameType enum used integers, and then had
special methods to convert to and from name type OIDs.
Now, we just use OID objects which wrap the name type OIDs
directly.