Add 'triple star thru' test.

This exposes a problem with ANY formation matching: it drops the selected
dancers, so does interact well with `select` clauses.
Run PMSD test cases first in ant `run.junit` target.

The PMSD test cases are usually the most likely to fail with any change,
so run them first to reduce the edit-compile-test cycle time.
Improve various PMSD test cases.

Remove old hacks, add formations for parts of the test case which
currently fail so that we can tell when it starts working, fix
BadCallException error messages.