Starting OO changes
AI Working, but badly
Retooling of TileDirection and some root classes, played with
CollectionTypes in DecisionNode.  Much-inproved AI speed, if not
quality.