Abalone Game Revised: First Commit: Finish Logic and Present

Main update in this revised version:
1. List<ArrayList<String>> as board type on both side, no other internal
type.
2. List<ArrayList<Integer>> as jump type on both side, no other internal
type.
3. Delete AbaloneUtilities class, and add all the utility functions into
each according class.
4. Use more meaning name in Presenter and View:
(4.1.) Presenter: 
					heldOnePiece(x, y)
					placedOnePiece(x, y)
					finishAllPlacing()
(4.2.) View:
					toHoldOnePiece(board, holdableMatrix, enableFinishBtn, message)
					toPlaceOnePiece(board, PlacableMatrix, enableFinishBtn, message)
5. Use basic type internally, no Immutable type, which will benefit the
JSON convert.
6. Revise the UpdateUI inside Presenter, and deepen my understanding of
the whole picture.