Refactored game run loop to its own method rather than an anonymous function
Added random colors for blocks
Refactored functions to improve program flow
Fixed problem with restarting game on game over