Added reset functionality & move repaint

Repainting on every move was not ideal. Perhaps if I was using React
this would be viable, but for now the old school still wins out. I now
just fetch the new moves and update individual pieces on the board.