Initial checkin
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.
Added some comments to the code.
Added todo list
Merge pull request #1 from BrandonBoone/master

Merge my changes please