add Vector3.project, Vector3.ortho and Vector3.reflect based on request by #3009
move build related files in /utils to /utils/build
update examples.json to new location in utils/build subdirectory
optimize Vector3.reflect, unit tests still pass.
simplify extend because we don't need it to be hierarchical.
simplify variable naming in THREE.extend, now referencing _.extend as the template.
add EMCASCript5 compatibility to THREE.extend.

Signed-off-by: Ben Houston <ben@exocortex.com>
rename cosTheta variable in Vector3.project per @WestLangley
Vector3: project->projectOn, ortho->orthoTo per @WestLangley
Vector3.projectOn/reflect: normal arg to unitNormal.  Removed Vector3.orthoTo
Vector3.projectOn -> projectOnUnit, added projectOnVector.
remove Vector3.projectOnUnit, add Vector3.projectOnPlane (equivalent to previously removed orthoTo).
THREE.extend improvements: adopt safe {}.hasOwnProperty method source.  Optimize Object.keys() based on @paulmillr suggestion.
upupdate node module building code to support new location of utils/build scripts.
Merge remote-tracking branch 'bhouston/utils-build-move' into dev
Merge remote-tracking branch 'bhouston/reflect-ortho-project' into dev
make Matrix4.getPosition() deprecated and replace all usages in core library with Vector3.getPositionFromMatrix()
moving JS build system to new location.
Merge branch 'dev' into node-build-system

Conflicts:
	utils/build/build.bat
	utils/build/build.py
	utils/build/build.sh
	utils/build/build2.sh
	utils/build/build_all.bat
	utils/build/build_all.sh
	utils/build/build_debug.bat
	utils/build/build_debug.sh
	utils/build/build_max.bat
	utils/build/compiler/COPYING
	utils/build/compiler/README
	utils/build/compiler/compiler.jar
	utils/build/package.json
update git ignore to ignore node_modules in utils/build