Fix a bug in the text and scene editors where a GUI element was being deleted twice.
Improve one of the render commands in the default renderer so that it does not have dependencies on a SceneViewport object.
Fix a few various bugs in relation to opening/closing scenes in the editor.
More scene serialization/deserialization fixes.
Add serialization/deserialization support to EditorMetadataComponent.
Have the selection state of a scene node restored when loading a scene into the scene editor.
Remove a dodgy assert.
Use the new scene serialization format.
Make SceneNode::IsSerializationEnable() recursive.

If a parent node is not being serialized, then neither will it's children.
Add a doc containing basic information about the serialized scene format.
Add first implementation of serialization and deserialization of Dynamics components.
Fix a memory leak in the scene editor. This needs further improvements.
Improve the way scene nodes are managed in the scene editor state.
Improve serialized format of SceneObjects and SceneNodes.
Further improve serialization.

This commit changes the chunk IDs to allow for super basic validity checks in the future.

Another change is a format change to the model component.
Update docs.
Improve the serialized format for Model.
Improve the serialized format of Mesh.
Improve the serialized format of VertexArray.
Improve serialized format of Material.