Initial pass at persistence
Persistence example OnDestroy()

Also:

* Renaming `SerializableMonoBehavior` to `SerializableGameObject`
* `CubeDataContainer` is now `GameObjectDataContainer`