strict mode
fix global leaks
ass jshintrc
complete rewrite based on esmap
3.0.0