added missing override annotations
use one dimensional array for board
removed incorrect move director tests
now pieces do not know their position
now legal moves are represented by move classes
added king moves