Fixed output of generics for @extends annotations.
Removed unused branch. Interfaces are not emitted.
Handle functions missing a return type specifier when checking for a missing @return annotation.
Only look for Constructors and Interfaces when resolving types.
fulfilledHander is optional for Promise.then()
Switched to in-development TypeScript compiler.

- Union types.
- Switched default lib to lib.es6.d.ts
- Implemented @implements annotations in JSDoc and documentation generator.
Use quasis for building strings.