more versatility re: test programs

now uses .sh, .py, and .java test programs.