add simple check for recursion includes; ignore commented includes.
small change
split test case; rm .npmignore makefile; add test coverage.