Added get_all_groups_for method
Added tests for getting all groups a user is a member of
Added more CIF LDAP field constants
Added simple caching for CIF LDAP queries
Added CifLdap method to retrieve single attribute value
Began reducing duplicated code in CifLdap