Fixed List refs, pickIWAD corrupting memory

- PyCPP: List borrows references, so we need a new reference when
returning them.
- wads.pickIWAD needs to use delete[] since we are allocating an array
with new.