Adding npm run coverage command
Minor fixes, and improve test coverage
Exclude $utils by default