implementing ht-update
adding ht-p as an alias of hash-table-p
adding `ht-map` and `ht-amap`
ht-amap is a macro, not a function