Fix webpack defs.
Add bluebird and temp dependencies.
Fix lint issue.
Add basic compilation mechanism.

- Split Settings into separate module
- Use 'tsc' via child_process.spawn
- Write output to temp dir and clean up on exit
Update dist.