Refactored to further decouple projectiles and squares
Added gameover state and ability to restart