Item Spawn changes, scripting changes, updated GamePlayState with more features

In an effort to clean up MapTestState and move good functionality into GamePlayState a bunch of work has been done.