Added GUI and reverted back to Timer

The user can now control the width of the cells, controls when the maze
is generating and when it is solving, toggle quick generation/solving,
can have the application run on a loop, and can reset in the middle of
generation/solving.