Creates an API object for the PlayArea, and moves most references to the PlayArea to use the API instead. Image swapper is excluded on this, as I'm not completely sure how TTS will handle having an object rebuild itself.
This reverts commit 6d4db4b356112ca9066795ba5ec004f3d422b882.