Introduce map-juxt; define map-keys and map-vals with it

This is the implementation of map-keys and map-vals I had laying around. Even called that exact names :-)

for-map might also profit from the algorithm, but I'll leave that to you.