krb5 library thread safety requires the use of a separate krb5_context in each thread. Therefore, applications will require a method for cloning krb5_contexts when allocating new threads