(Issue #94) BLOCKER: Dead-lock when conversion buildings are used for more than one conversion-type.

New class ConversionBehavior keeps track of conversion keys, so
buildings know what they're currently working on. However, there needs
to be an overhaul for handling multiple active behaviors.