Remove ability to MOVE pieces around
Refactor to enable boards of any size

Board positions are stored in a multidimensional hashmap. This way
positional values can be negative as well as positive. The client
interface now display the middle square as position: 0, 0.