Completely rewrite GUI code

- Remove Cell and all related code
- Use BoardModel as BoardPanel's backend
- BoardPanel now allows big table
- Smaller icon size (20px)
Load images as resources
Add a clear() method to BoardModel
Make notification when either end disconnects; Auto restart game.