Server/Client: upload whole board data to make storage in server unnecessary
Server: set concrete type of piece to board
Server/Client: update client ui and data based on AI's hand from server
Server: respond random hand (move to only next square around)
Server/Client: Fix: remove unnecessary object in client and server handles even it receives unnecessary object
Client: fix: add click handler on piece moved by AI
Client: move to inHandArea when AI eats a piece
Client: demote piece when moved to hand area
Client: added win check for AI
Client: animate AI's move
Server: some AI pieces can move to anywhere in the allowed direction
Client/Server: promote AI's piece at random
Client/Server: fix: promote AI piece not only UI but also data type
Server: added Game controller class
Client: store captive (mochigoma) data in board object
Server: parse new json format from client for square property
Client: remove captive when moved to board and send up to date info to server
Server: added captive class to store mochigoma info sent from client
Server: check also captive for next hand
Client: interpret AI's captive move and update UI