Optimized the copy method.
Fixed a test.
Replaced new Board with createBoard.
Code cleanup.
Added static piece creation methods.