Add description to FlatNPuzzle constructor.
Added equals and hashCode methods to NPuzzle.

Will be used in unit tests and in actual solving.
Added implementations of equals and hashCode to FlatNPuzzle.
Added some basic tests for equality.