Add map2 basic string

Also be sure the tests explore every branch here--if you had a test for the case of unequal lengths you would have caught this typo.