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
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
Merge remote-tracking branch 'remotes/BabylonJS/master' into BabylonJS-master
Moved BabylonJS.csproj to Tools/BuildOurOwnBabylonJS/BabylonJS to leave BabylonJS folder cleaned of any Visual Studio files
Added readme.md (please read "Use of the Visual Studio 2010 solution" to be sure not to add files at the wrong location)
*.csproj: Content => Resource to be sure to rebuild the project if one of these files are modified
Added BuildOurOwnBabylonJS.csproj.user in the aim to have debug command line. This file is declared as ignored by .gitignore so should never be committed again.
Fixed BABYLON.Camera
Changed  'r ? true :' by another way to rewrite it: 'r ||'
Fixed missing ( and {
Merge pull request #127 from gwenael-hagenmuller/ourOwnBabylonJS-cameraFixes

Moved BabylonJS.csproj to Tools/BuildOurOwnBabylonJS/BabylonJS and fixed Julien's pull-request
DemoController
Post process:
 - Adding a new method to manage post process
 - The post process are now independent of cameras.
 - It is possible to attach a single instance of a post process on multiple cameras or even camera several times.
 - The new method keeps compatibility with the old process.
v1.8.5
Update what's new.md
Fixing cosmetic stuff (Thanks to Gwenaël Hagenmuller)