Refactored GameArbiter requestMove .

requestMove should not take in a Board object. A Board object is already needed
to construct the GameArbiter object. GameArbiter should always be using this.
Adding test that castle request actually happen.