Multiple Board sizes and Max Moves implemented

You can't play games with the other board sizes because erase_pieces()
needs to be updated to use the columns and rows variables. Once that is
updated everything should work smoothly

Max moves has also been implemented. After 10*rows moves the game will
end as a draw.

Left to implement is Sacrifice and Time Limit