Revamped everything. Square no longer uses button. New class CellButton with own methods for button coloring / text setting. Square now uses enum instead of 3 of booleans for flag, hidden/revealed and question mark. Must change all methods accordingly.