Cleaning (merge after "fixing the EJS context")

### This PR needs to be merged **after** "Fixing the EJS context"

* Formatted imports consistently across the project
* Cleaned npm dependencies (Fixes #70)
* Restructured project to prepare for modularization

Several of the core components of Lingon will be broken out into their own npm modules. I've changed the project structure to make it more clear which pieces should be self-contained.