updating .gitignore to ignore npm files
cleanup architecture, add tests - using mocha + chai + sinon
adding tests - mocha + chai + sinon