Python-style imap()

Python provides a whole family of parallel map functions, one of which (imap in the multi-processing module) is non-blocking and returns an iterable list.  It comes in very handy when the results wouldn't all fit in memory at once.  Rather, each result is stored on the workers until de-referenced in the main thread.  I provide this same functionality in julia with the new ipmap() function.