Added LdapPrincipal
Requiring given UserClass to extend from UserInterface
Updated Documentation