Enforce type requested and actual type to match for get value

For now this change is enough to enforce types match between a client's
request and what is already in the backend for all request types because
currently all the direct functions will use get value.
core: Don't send group and name as part of daemon response

Remove the group and name items being sent from the daemon to the client
as they are no longer needed since the client now stores the full key
itself.
Update todo