Added busy-state to edges and made modifying busy edges invalid. Simplified trail handling. Moved edge drawing into Edge