Add output parameter support and test.

I like the idea of making output parameters unique in some way, but name mangling always makes me uncomfortable.  I feel bad for the poor guy who accidentally stumbles into a name collision due to some other error and gets completely turned around.