updated jshint rules
update coding style
updated tests
gulp tasks