Make test.sh more robust

When I have a bit more time, I'll have this thing take options and throw a usage message out properly: but for now `test.sh` will run all the tests `test.sh Java` will run Java tests and `test.sh Java Ruby Python` will run the tests for Java, Ruby and Python in that order.

I'll throw these 2 in here before getopt blows this up.

Fixes #7