improve Ghost methods so that ghosts can't go back when they move ; implement a priority order when the ghost has equivalent choices of direction at an intersection