begin unifying board and piece representations
store movement information in Movement::Move class instances
debug move generation