Revised wording on FlatNPuzzle's initialize because it ain't really random.
Removed redundant null check in FlatNPuzzle's equals method.

See Effective Java 2e [BLOCH], Item 8 page 42.
Preliminary tests. Not yet compiling.
Initial test script.
Test compilable but not yet successful.
Tests now successful.

FlatNPuzzle, upon construction, is now in solved state. Changed the operation
in move from subtraction to addition.
Added tests for moving the blank tile around.

Changed the condition where getBlankIndex will throw CorruptedPuzzleException
from comparing to size to actual puzzle.length. This was causing errant exceptions.
Forgot to add sorry...
move tests in all directions.