Use indices instead of property names to reduce objects size.
tslib: expose user upgrade functionality as a method on TurbulenzServices
Merge branch 'master' of github.com:turbulenz/engine.turbulenz

* 'master' of github.com:turbulenz/engine.turbulenz:
  Use indices instead of property names to reduce objects size.
  Update readme and .gitmodules to use git read only links rather than SSH links for people without Github accounts
  Avoid creating so many temporary objects when filtering parameters.
  Avoid creating so many temporary arrays when filtering parameters.
  Moved filtering of parameters to separate function.
  Cache draw command for instances.
  Faster custom sort.
  Prioritize cloning of typed arrays.
  It seems converting to string manually is slower.
  Reduced difference threshold to avoid capture errors.
  Optimized capture of IndexBuffer mapping.
  Optimized string generation for integer typed arrays.
  Build object array whilst building the delta parameters object. Added public and private decorators.
  Added simpler function to set a single TechniqueParameters object.
Treat texture data as integers by default.
Added declaration of "setData" for TechniqueParameterBuffer.
Merge branch 'public_master'
tslib: added userprofile callback type
samples: added anonymous user detection and upgrade to payment sample
Change README links to relative urls
Added global capture data precission value.
Separate storage for integer and floating point data.
Fixed cloning of subarrays.
Write capture data as binary.
Avoid using variadic arguments.
Minor corrections to the readme.
Minor clarification of progress in the getting started guide. Should help developers identify issues as they work through.
Updated syntax highlighting for example.
Merge branch 'master' of github.com:turbulenz/engine.turbulenz
Cleaner name dumping loop.
Add an autobuild script for automated testing