Did a bunch of code streamlining

- Moved status and elapsed tracking from SweeperMechanics to Sweeper
- Redefined board sizes as sf::Vector2f<unsigned>
- Wrote 2D array allocation functions in util, used by mechanics