Updates for current compatibility...

1) Make Object3D inherit from EventDispatcher because it does...
2) Add setSize and domElement to Renderer interface because they are commonly used in boilerplate and it's better to return a "Renderer" depending on what is available.
3) Update ParticleSystemMaterial to PointCloudMaterial since ParticleSystemMaterial is deprecated.
Fixed typo

PointClout to PointCloud
Fixed tabbing
Merge remote-tracking branch 'upstream/master'

Conflicts:
	threejs/three.d.ts
Merge pull request #2662 from electricessence/master

Updates for current compatibility.