Initial loader implementation.
Remove unused LoaderPlugin interface.
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
Transform amd/commonjs dependencies to 'require's.
Add 'through' defs.
Add 'watch' task.
Strip sourcemap url declarations from output.
Fix bluebird defs issue.
Add sourcemap transform.

- Drop through for through2
- Ensure original typescript source is passed through to sourcemap
Update SourceMap defs.
Relax npm versions.
Ignore .DS_Store.
Build on pre-publish.