Separated logic for updating model and drawing the screen so we can simulate frames passing without having to draw each step. Also moved editing controls, made it so you can't restart the wave in the middle of running.