Open3 test cases

This patch adds simple test cases for Open3.popen3(). The "accepts an array arg giving path and argv[0] for execve" cases cover a bug observed in JRuby 1.6.7, to be reported shortly.