UpgradeTree no longer part of constructor for Buildings
Fixed errors caused by previous commit
Fixed annoying bug in ReflectionHelper (added the Double.class case) to the overide primitive types method
Factory is not spewing out hot red messages now. This is good
Added some methods to ReflectionHelper and used them in the decoders (they're prettier now)
Changed occupy strategy in factory to reflect new design
Moved producables and observer pattern up to InteractiveEntity