ES6 typings

This is still work in progress. Feedback is appreciated.

Still missing:
- Typed arrays
- Promise
- Reflect
- Loader
- Use of known symbols

I have no strong feelings about the name. Personally I would rather not introduce a new named type and kept it the way it is now; and maybe we should.
But if we were to change it, am ok with type_static.