moved SceneSerializer stuff to Serializer folder, and refactored/fixed, fix type assign in SceneState