Persistent Data! Also, Reorganization!

Finally! The game saves and loads worlds! I use serializable classes to
access binary file data.  Scriptable objects are suppose to be
serializable I thought, but I kept getting an error that specifically
said they were not, even though I used the key word.  No matter!

I have reorganized my code in the following manner (I'll explain
everything once my game is closer to completion):

1 Camera (Object)
-with a MonoBehaviour "MainGUI" component script.
--Instantiates 1 Prefabbed Game Object "World"
---with a MonoBehaviour "World" component script
----with an array of prefabbed Game Objects "world_regions"
-----with a MonoBehaviour "Region" component script
------with a serializable "RegionData" base class

I haven't added too many comments to the code yet.  Once I solidify it
some more I will add comments explaining it more in detail.

with a serializable "WorldData" base class
with an array of serializable objects of the "RegionData" base class