Removed get_key_type functions in direct.c, added UNKNOWN type

get_key_type calls must now have their key type set to unknown.
direct_get_value calls check if the type is unknown, if it is, then
they call the get_key_type back end function. Tests and demo code
modified to reflect changes. TODO: change man page