Make iterable, add fun python-y methods

.map, .filter, .each.  .mapiter: map and then iterate over the results.