Redid updates to a central location

Updates for each element are now triggered from GameScene, changed
update to be UpdateLayer to avoid confusion with the virtual function