BABYLON.Mesh.prototype.{s,g}etLocalTranslation

Fixed BABYLON.Mesh.prototype.{s,g}etLocalTranslation to take into account the parent.
Renamed BABYLON.Mesh.prototype.{s,g}etLocalTranslation respectively by BABYLON.Mesh.prototype.setPositionWithLocalVector and BABYLON.Mesh.prototype.getPositionExpressedInLocalSpace
Added BABYLON.Mesh.prototype.locallyTranslate

BABYLON.Mesh.prototype.locallyTranslate adds the passed vector3 (expressed in local space; the origin of vector3 is the origin of the local space) after conversion to the parent space to the position (expressed in parent space)
whereas BABYLON.Mesh.prototype.setPositionWithLocalVector sets the position (expressed in parent space) to the passed vector3 (expressed in local space but which the origin is the origin of the parent space) once it has been converted.

The following code for BABYLON.Mesh.prototype.setPositionWithLocalVector could also be used. It explains itself the relation between setPositionWithLocalVector and locallyTranslate.

BABYLON.Mesh.prototype.setPositionWithLocalVector = function(vector3) {
    this.position = BABYLON.Vector3.Zero();
    this.locallyTranslate(vector3);
};
image loading with CORS
Merge remote-tracking branch 'remotes/BabylonJS/master' into BabylonJS-master
Adding multi mesh import from same file

I've edited importMesh and isDescendantOf method to accepts array of meshes to import from same file. If you use .incremental file with this method it loads meshes one by one (like when you import whole .incremental file). I don't know if it's the clearest way to do that, but the idea is here ;)
Changed as requested by deltakosh

Left old functions with a comment (and a console.warn) on them to tag them as deprecated.
Merge pull request #118 from vbouzon/ImageLoaderCORS

Image loading with CORS
Merge pull request #116 from gwenael-hagenmuller/master

BABYLON.Mesh.prototype.{s,g}etLocalTranslation
Merge pull request #120 from nicolas-obre/patch-1

Adding multi mesh import from same file
Camera don't compute their view matrix at each frame anymore

A cache system has been added to BABYLON.Node to be used in BABYLON.Camera like it was already done in BABYLON.Mesh.
The comparisons between the current values and the values of the cache enable to compute the view matrix only when needed like it's done for BABYLON.Mesh.prototype.computeWorldMatrix.

In derived classes, you can override the following functions

- _isSynchronized() method (which returns false if a change is needed)
- _initCache() method (which allows you to init the new variables that you append to cache)
- _updateCache() method (which is called to update the cache after changes detection)

If you override them, do NOT forget to call the parent class function (except for _initCache). See what it is done in BABYLON.Camera.

Warning: pay attention to the "_", do NOT override the public counterpart of these methods: isSynchronized and updateCache

Remark: I didn't override _updateCache in BABYLON.Mesh to avoid modifications in this code. I was not sure to do the right things. Of course, BABYLON.Mesh can override it.

Fixed BABYLON.ArcRotateCamera.prototype._getViewMatrix
Update readme.md
Added a inertia epsilon on free camera movment (like in arcRotateCamera).
Fixe the radius change event of arcRotateCamera and add a inertia on this.
Visual Studio Solution to work on BabylonJS

This solution contains several projects:
- BabylonJS.csproj: it contains all necessary files for BabylonJS (use of wildcards to include them to the project)
- myBabylonJS.csproj: console application which uses myBabylon.xml as input to generate jskompactor.bat (it resolves dependencies and warns if a dependencies loop is found). jskompactor.bat calls JSKompactor.exe to create myBabylon.js
- BabylonJSServer.csproj: simple MVC3 application for which myBabylon.js and cannon.js are included for all pages

Use this solution if you want to work on BabylonJS. By editing myBabylon.xml, you generate myBabylon.js. Thus, you can modify all separate files of BabylonJS, add yours
and test them with your own projects. A sample project is provided (Index.cshtml which loads the Train scene).

myBabylon.xml includes babylon.xml. A xml schema is provided to help you to edit myBabylon.xml.

Anytime you modify myBabylon.xml, rebuild to get your modifications in myBabylon.js. (myBabylon.xml is declared as reference to force rebuilding)

TODO: edit babylon.xml to specify dependencies
Camera don't compute their projection matrix at each frame anymore.

Extension of the cache system in BABYLON.Camera to take appart the ViewMatrix and the ProjectionMatrix.

In derived camera, override _isSynchronizedViewMatrix() instead of _isSynchronized(). Nothing else change.
Fixe some issue with the cache.
Moved everything except BabylonJS.csproj under Tools/BuildOurOwnBabylonJS
Renamed myBabylonJS by BuildOurOwnBabylonJS
Renamed BabylonJSServer by BuildOurOwnBabylonJSServer
Merge pull request #125 from gwenael-hagenmuller/myBabylonJS

Visual Studio Solution to work on BabylonJS
Use of Number.MAX_VALUE instead of Infinity to be consistent with other parts of the code
Improved BABYLON.Camera.prototype._isSynchronizedProjectionMatrix
Merge pull request #126 from JulienGobin/syncCameraMatrices

Sync camera matrices
Fixed .gitignore