Added basic controls for pausing, adjusting simulation speed, and adjusting the grid size.  The main simulation loop is now done through a custom PausableTimer class since Dart's built in Timer class doesn't have options to pause or adjust the timing.