Merge pull request #9 from megawac/settings

Support settings and aliases
Merge pull request #10 from megawac/paths

Paths
Merge pull request #11 from megawac/smart-require

Be smarter about what to insert
- Fix indentation and other python flake8 lint errors
- Insert require statement using a snippet to allow easy module name changing
Improve index.js special case handling