Added a Hallway Segment class and a Manager to handle Hallway movement and random segment selection, works nicely although it uses a fixed speed