Assignment 4 Preparations

Just reorganise the codes and add comments to help developers to
understand. Also renamed the GomokuRules to GameRules so it's common
class for Reversi and Gomoku. Created a new ReversiSystem sub class.
Seperated the public void main method to a Test Class.