rename TetrisGameDefinitions to Definitions
move blocked from TetrisEngine to Definitions
move toBlock2D, toByte2D and copy2D from TetrisEngine to Block

these functions are much more generic than the TetrisEngine class, as they are used by much more primitive classes like Tetromino.
they handle Block matrices so they deserve to be in the Block class
Block: improve static methods, remove unneeded assignment
remove class ProjectConstants
TetrisEngine: do not fire propertyChange for score if score has not changed
Definitions: organize class members, split assert.
rewrite all gui code