Version1

- Moves implementation from coffeescript -> JS
- Keeps tests as coffeescript
- Adds tests for node, npm, nginx
- Adds implementation for npm semver ranges
- Creates small module system for new sources
- Updates all dependencies
- Updates in-memory cache every 5 minutes