Refactor SquareView

AbstractSquareView now an AbstractClass and now extends JPanel, rather
than JLabel, taking advantage of anti-aliasing.