Port is now a generic class, adding a PortManager
Game passed into various classes now