javadoc for needed tests
changes to dependsOnPieceType and move validators to accept multiple unique move validators for pieces