Added Clone extension method for ClientRuntimeContext object. Replaced all ClientContext instantiations that copy the "credentials" with his approach as this will also work for app only and SAML scenarios.