Kerberos Auth + Only run authconfig command if changes would be made

Added support for kerberos authentication, cache (nscd), and disable/enable of fingerprint authentication.  Also added test against current configuration so that the authconfig command doesn't get run on every puppet run.