Unit Tests Pass.

Unit tests pass. Added a second unit test for when the server doesn't
support neither UHNAMES nor NAMESX. Now moving over to the API side of
things and wrapping that up for now until the next code refactoring.