Adding comments.
Fixing select_value + 2 new functions: pairs and chunks

  - `select_value` now returns `missing`(default is None)` in place of nonexisting key
  - `pairs` returns iterator of pairs made from iterable
  - `chunks` is generalization of pairs and returns chunks of size `size`