allow view.map to work with a few more things

- generators (cast to lists like muliprocessing)
- mismatched lists (matches builtin `map` behavior with None-padding)

closes #3077