Separated models, views, and controllers. Added a main MinesweeperApplication class to unify logic across windows