Add Enum.flat_map

Returns a new collection appending the result of invoking `fun`
on each corresponding item of `collection`.