Creada nueva rama con intención de eliminar los updaters y hacer el programa más sencillo conceptualmente.
La idea es que cada proyectil compruebe si colisiona con su target.
En cada fotograma hay que actualizar posiciones y animaciones de las naves y los proyectiles y después cada proyectil debe comprobar colisiones.
AGameRond debe conocer a todas las naves y proyectiles y cada proyectil debe conocer a todos sus targets.Probablemente esto significa que cada nave debe conocer a sus enemigos para poder darle acceso a sus proyectiles, o bien conocer a AGameRound para para poder obtener la lista de targets..
CAMBIO DE ESTRATEGIA: Para cada nave comprobamos los choques con todos los proyectiles en cada actualizacion.
Tenemos dos tipos de objetos,
 - los que hay que actualizar en todos los fotogramas (proyectiles y naves. Barreras y background?) ---> Lista de updatables en UpdatableList.as
 - los que tienen que comprobar colisiones -> Lista de proyectiles en ProjectileList (Dos instancias la de los del heroe y la de los aliens)
GameRound.as tiene la lista de updatables y los actualiza en cada fotograma
Cada nave, tiene la lista de proyectiles amigos (a la que tiene que añadir un proyectil cada vez que dispara) y la lista de proyectiles enemigos, con los que tiene que comprobar si choca en cada fotograma.
(Quizás sería mejor que esto lo hiciera cada proyectil con cada nave enemiga, ESTUDIARLO)
Todos los objetos tienen un método público dispose. Solo se le llama desde las listas de updatables o proyectiles, para uniformizar la gestión.
También se ha hecho limpieza y se ha comentado parte del código.
Merge branch 'No_updaters._Cada_proyectil_comprueba_todos_sus_posibles_objetivos' of github.com:glantucan/SpaceInvaders into No_updaters._Cada_proyectil_comprueba_todos_sus_posibles_objetivos
Merge branch 'No_updaters._Cada_proyectil_comprueba_todos_sus_posibles_objetivos'