First Commit

Currently its just a direct port of the InternalGUIAPI instance in
EnhancedSpawners