collada. Minor changes to collada to geometry script.

Use string constants, and write string constant utility function.
Change vertex buffer write and geometry write to use write string constant and constants.
Change touch code coding convention.
Coding convention change will be done every time the script is changed.
collada. Add index buffer data.

Implement the index buffer class.
This class manages and writes index buffer data to the binary geometry file.
Merge branch 'master' into collada
collada. Add index buffer to geometry.

Change geometry to hold only a single vertex buffer.
Add an index buffer field and set method to geometry.
Update the test code to add an index buffer to the test geometry.
collada. Write the index buffer data type.

Write the index buffer data type to the geometry as part of the index buffer data.
collada. rename collada to geometry script.

The script will be used to generate multiple game resources.
Rename the script to collada 2 game resources.
collada. Start implementing parsing of collada file.

Change collada to game resources script to get a collada file as input.
Add collada resource, geometry and mesh containers.
Add functions to read collada file.
Remove test code that generates geometry file using hard coded values.
collada. Initial implementation of reading source nodes.

Read mesh source nodes.
Read source node array values.
collada. Add printout of the parsed collada - for debug.

Add properties and string representation to collada resources, geometry, mesh and source.
collada. Add reading of collada source technique (only common).

Read and validate technique accessors, and stride.
collada. Fix to read source data.

Fix when reading source array. Previously only a single array value was stored in the source container.
Added a test to check source array is a multiple of source dimension.
collada. Add reading geometry mesh vertices.

Add a vertices container.
Read collada vertices, and vertices input nodes.
collada. Add an input node container.

Change vertices to use an input node container instead of holding the input directly.
The input node container will also be used in a polylist in the future.
collada. Change how a collada mesh holds vertices.

Collada vertices are held in the source dictionary inside a mesh.
The client will check the source type, if it's vertices it will handle the source differently.
collada. Add string representation of collada input node.
collada. Add polylist collada container.

Add reading of polylist node in collada mesh node.
Add a container for collada polylist node.
Add debug print of read collada polylists.
collada. Changes collada input to remove '#' from source id.
collada. Add reading of collada effects.

Read FX effects library node.
Read FX effect node.
Read FX profile node.
Add read FX effects to collada resources.
Debug print of collada FX effects.
collada. Add access to FX effect fields.

Add access to effect emission color, ambient color, diffuse color, specular color, shininess factor and refraction index.
collada. Add reading of collada FX materials.

Add collada material data container.
Add list of materials to collada resources.
Add debug print of read collada materials.