Conway's Game of Life implemented in Java with verbose OOP & excessive tests for an interview