feat: Expose middleware, Composite, collectors from the index file.

fixes #4
fixes #14
Merge pull request #16 from shane-tomlinson/issues-4-14-expose

feat: Expose middleware, Composite, collectors from the index file.
feat(test): Add jshint to `npm test`