State uses a DisplayObjectContainer instead of an array to keep track of DisplayObjects
Menu now has a generated prevMenu and cachedState based on prevState.
TownMenu makes its cachedState invisible.