Must wrap foreign function mutable return values in waldo objects so that modifications to lists/maps in Waldo do not propagate to main code.
Added test code that Edric provided, which found a bug with foreign function calls.
Merged changes.

Merge remote-tracking branch 'origin/master'

Conflicts:
	test/runAllTests.py