Allow static side of native types to be extended
First draft of es6 typings
Load the es6 lib if target is es6
Add reflect definition
Merge branch 'master' into es6Typings

Conflicts:
	tests/baselines/reference/arrayTypeOfTypeOf.errors.txt
	tests/baselines/reference/redefineArray.errors.txt
remove unused arguments for getCompiler
Add additional property to mapfn for Array.from
Use the correct name for interface Math
Fix paramters for Math.hypot function
Use PropertyKey instead of string when appropriate
Make WeakMap.prototype.set second parameter optional
Make Map.prototype.set second paramter optional
Cleanup Proxy definition
Add support for typed arrays
Fix symbol constructor and update Object properties
Add Promise typing support
Respond to code review comments
allow non ts files to be passed in to the compiler
Add test262 test runner
respond to code review comment