Don't care where test.sh is run from

We were trying to run ./test/test.sh and it didn't work because test.sh
assumed we were in ./test/. This change moves into ./test/ for us.
Make two tf scripts executable that weren't

test.sh checks for this, so these two weren't being tested.
Add an arg to test.sh, for the style number

Now you can do `./test/test.sh 18` or `./test.sh 18`.
Wrap README at 80 chars
Add initial doco of test.sh
Merge pull request #4 from whit537/master

improve the test framework a bit