Fixed glitch with making new characters.

asdf;lkasdfj;lksadkljdas;lisad al;ksgflasdf  soighslk
hasfoghasoihgahzsflk;hj scsdfascf
Initial Upgrades Overhaul

Started overhauling the upgrade system to make it be handled by the
Engine.