Awful Doors

The AI really can't deal with doors properly yet.
AIBehaviourPatrol needs separating into a general navigation behaviour
so I don't have to replicate all the wonky French logic.