EnemyGenerator can be reset - observers are notified with empty list
cleaned the test a bit
beginnings of EnemyMover class
EnemyMover figures out the best next position for an enemy given its current position