Join the concepts of Board and Line by placing them as far together as possible.
Further simplify the Board interface and make the Line independent of the size
Rename 'mark' to 'applyMove' on the Board to make method more meaningful
Strip out unnecessary whitespace.
Whitespace cleanup and minor cosmetic refactorings