Write and read vert and frag Strings in GLSLObjectState

GLSLObjectState is not written and read correctly, heres the patch:


Index: src/com/jme/scene/state/GLSLShaderObjectsState.java
===================================================================
--- src/com/jme/scene/state/GLSLShaderObjectsState.java   (revision 4763)
+++ src/com/jme/scene/state/GLSLShaderObjectsState.java   (working copy)
@@ -860,6 +860,8 @@
         OutputCapsule capsule = e.getCapsule(this);
         capsule.writeStringSavableMap(shaderUniforms, "shaderUniforms", null);
         capsule.writeStringSavableMap(shaderAttributes, "shaderAttributes", null);
+        capsule.write(vertShader, "vertShader", "");
+        capsule.write(fragShader, "fragShader", "");
     }
 
     @SuppressWarnings ("unchecked")
@@ -870,6 +872,9 @@
                 new HashMap<String, ShaderVariable>());
         shaderAttributes = (HashMap<String, ShaderVariable>) capsule.readStringSavableMap("shaderAttributes",
                 new HashMap<String, ShaderVariable>());
+        vertShader = capsule.readString("vertShader", "");
+        fragShader = capsule.readString("fragShader", "");
+        this.load(vertShader, fragShader);
     }
 
     public Class<? extends GLSLShaderObjectsState> getClassTag() {