Splitting out functions into their own modules
Remove index-streams.js as its not used, documented, nor working
Add jshintrc
Fix linting errors
Attach main function directly to exports, linting
Pass task registry as parameters between modules where necessary, add missing dependencies in modules
Set unused in jshint, correct lint errors
Add rules to the jshintrc to suppress warnings about no semicolons at the end of single-line functions and warnings about expressions without assignments, which are common in should assertion statements