Cleanup ContainerManager so it doesn't always require the MC instance passed in.

Still some client-only stuff going on but that all relates to getting the active player.