Load upgrade node paths into decoder through file. Have upgrade xml take in multiple upgrade trees
make usage of reflection helper static
put Unit and Building back to separate packages