Add UI and History features
Add another file
Further editing user interface. Add .project file for importing
Add unit test cases for presenter
Presenter & View
1. Made some improvements to the user interface by adding more images 
for the display of the board and the current player. And added a stylish
button for passing and restarting the game
2. Added extensive comments to the presenter and view classes
3. Fixing some bugs relating to the history support of the game.

Model:
Extract some methods from the State class to the Judge class, now the
judge object is responsible for validate moves and remove stones from
the board. Changed the javadoc accordingly
Add libraries
HW3 fix:
Fixing the refresh problem, now when the user click refresh button, the
state is retained.

AppEngine link: http://1.weiqi-hezzze.appspot.com
Hw5:
1. Animation: Animates a click move for the game, when the user click a
intersection on the board, a stone will emerge on the board gradually.
2. Drag'n drop: Alternatively, player can drag the stone under the
current player label to the board to make a move. A little tooltip will
show when the cursor hover on the the stone image to be dragged. Also an
yellow square will show when the dragged stone hover on the board to
give user a clear sense of where the stone will be put down  
3. Sounds: Every time a move is made, a rustic self-made sound mimicking
the sound of putting down a stone will be played. I recorded the sound
using iPhone. Feel free to guess what is the sound actually coming from
:) (hint: magnets)
4. Save & load: Added two buttons to save and load games using local
storage. When the save button is clicked, a dialogbox will show up for
saving a current game with a name specified by the player. For the load
button, another dialogbox will shows up for the user to load a saved
game.

AppEngine link: http://3.weiqi-hezzze.appspot.com
Add multiplayer functionality to the game，After connecting to the server
Player can click join game to start a new game, if there is another
player waiting, then these two players will be auto-matched. Game ends
when two players pass consecutively.
History functionalities are disabled.

Known issue: when the fresh button is pressed or the current tab is
closed, there is no way for the player to reconnect to the previous
game. Will add more feedbacks for disconnection in future versions.

AppEngine Link: http://4.weiqi-hezzze.appspot.com
Hw7: Added save and load functionalities to the game.
1. Synchronously playing: After the player logged in, the player can
click the Join button to enter the auto-matching process. If at the same
period another player comes in. The server will match the two players
and the game will start immediately.

2. Asynchronously playing: The player can click the start button to
start a new game with another player by specifying his or her email
address. The chosen opponent has to already logged in once into the game
to be found. After the game started, the player started the game can
make a move immediately (Currently the player who start the game will be
assigned to be the BLACK player). 

3. The Game List button is for the players to switch between on-going
games. Any available game will show up with the status of the game (Game
id, whose turn it is etc.) in a pop-up when the player click the button.

AppEngine Link: http://5.weiqi-hezzze.appspot.com
Hw7: Uploaded Entity classes. And a improved UI to show the available
games using a CellList Widget.