Added PatternBase and SquaresPattern:
* All patterns will inherit from PatternBase
  - It provides methods for using the pattern including placing it
* SquaresPattern creates patterns of varying amounts of 4x4 squares
Added the GameBoard class, and imported the state machine classes
Re-implemented more parts, ready to move over
Added initial Minigames integration
Fixed integration issues:
* Menu item descriptions now fit on the screen
* Changed mechanic name to lowercase due to minigames bug with upper cased mechanic names
* Fixed GameBoard using its own material setting rather than modules one
* Fixed MenuItemMaterial not using the default value when unset
* Added in some start checks for the mechanic
The game can now be setup
Fixed pattern issues:
* Fixed squares pattern not doing the checkerboard material for all non 0 x values
* Fixed grouping using the wrong pixel object and wrong coords during flood fill
First semi-playable version
Bugs: 
* Arena does not regenerate after game end
* Game does not oficially end when player is eliminated
* Dings happen every tick rather than just 3 times
* Xp bar is backward
Fixed:
* Arena regenerates after game
* XP bar is the correct way
* Dings happen when they should
Game now ends correctly
Re-added supersigns support, fixed errors while leaving a game before it started
Removed all old code
Added more config options, changed the ding sound to NOTE_BASS
Custom patterns can now be defined, saved, and loaded
ColorMatch games now support chosing the floor pattern through a weighted random system
* Added a UI to add and remove these weighted patterns
Improved the UI for adding and removing weighted patterns
Added random pattern, squares16 pattern became squares64 to reflect actual size
Changed artifact name to "ColorMatch.jar"