Negamax handles 4x4 Boards now
Added utility methods to Board
Minor cleanups
Renamed test doubles to better reflect their intend
Merged CommandlineIO into CommandlineUI
Separated classes into sub-packages