Cleanup
Format
Add gitignore
Convert to TypeScript
Grunt
TypeScript-ification
Decouple Logger
Simplify component graph
Stub missing method