keys: add ReadKeys() and UnreadKeys()

as well as making the Keys() return the collection of both read and unread

Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>