Added upgrade class and upgrade manager.
Upgrade apply/ready code written. Upgrade code is still TODO.
Upgrade Manager still requires work before implementation.
Commented out a legacy/unused line of code from Player.
Added files to mac port.