added nested autorelease pools

- realized that the objc module’s global pool never gets emptied (so
standalone scripts w/o an NSApp are in trouble)
- canvas.draw() and the export() context manager now create local pools
for the duration of the loop/block