kerberos: Use GTask's task data slot to leverage the compiler
GObject's arbitrary named key to data mapping is prone to programmer errors that cannot be caught by the compiler while building. eg., a typo in the name of a key will only be detected at run-time.