Put all backbuffer swapping logic in one location.
Keep a hash of all created packages.

The hash had to be moved outside of the PackageContainer object
since Package objects are created (and thus the hash is populated)
BEFORE the PackageContainer object is initialized.