Improve collision, add colors and gamestates

Collisions are resolved before drawing so no overlaping is shown.
States allow for pause, death and restart.
Color changes as difficulty increases.