New procedural textures
Fixing CSG bug with transformations
Extending the Ray class functionality

A new static CreateNewFromTo to allow creating ray with two points in
space. The function accepts a matrix to transform the ray. default is
the identity matrix.
The function calculates the direction of the vector and its length (for
trianglular intersections)
Also added length parameter to the ray (default is Number.MAX_VALUE) to
prevent wrong intersection detection of objects that stand behind the
end point. Default behavior is not affected by it. Triangle-Intersection
now checks if the distance is correct and returns null if the ray
doesn't actually touch the object inspected.
Added parent to light objects parsing
JS Update for light-parent in loader.
Merge pull request #320 from raananw/master

Extending the Ray class functionality
New ```Texture.CreateFromBase64String``` function
New procedural textures
Merge branch 'master' of https://github.com/BabylonJS/Babylon.js

Conflicts:
	Babylon/Materials/textures/Procedurals/babylon.standardProceduralTexture.js
	Babylon/Materials/textures/Procedurals/babylon.standardProceduralTexture.ts
	Babylon/Math/babylon.math.js
	Babylon/Math/babylon.math.ts
	Babylon/Shaders/grass.fragment.fx
	Babylon/Shaders/rock.fragment.fx
	babylon.2.0-alpha.debug.js
	babylon.2.0-alpha.js
	babylon.2.0.d.ts
Support for OES_element_index_uint extension in order to support 32 bits indices and then meshes with more than 65536 vertices
Merge branch 'master' of https://github.com/BabylonJS/Babylon.js

Conflicts:
	Babylon/Materials/textures/Procedurals/babylon.standardProceduralTexture.js
	Babylon/Materials/textures/Procedurals/babylon.standardProceduralTexture.ts
	Babylon/Math/babylon.math.ts
	Babylon/Shaders/brick.fragment.fx
	babylon.2.0-alpha.debug.js
	babylon.2.0-alpha.js
	babylon.2.0.d.ts
Support for vertex paint and vertex alpha