assocs: making keys and values generic.
hashtables: faster keys and values on hashtables.
hashtables: cleanup duplicate code.
persistent.hashtables: fix missing keys/values, not sure why these aren't assocs.