Code for enemies that can follow waypoints

Enemies follow a list of waypoints. Waypoints can have a list of related
waypoints. These lists are not related.