applied several classical refactorings to improve the maintainability, understandability etc.

split up the ConnectFourGame.scala file
updated the documentation of several methods/classes
introduced some helper functions to reduce some code duplications