updates dependencies & updates existing code to fit updates
adds jshint directives for external testing
fixes annotations and exports
fixes npm ignores
adds exports/namespace file