feat(build): compile only changed coffeescript files in watch task

Use grunt-newer in both watch:coffee watch:coffeeTest

Closes #425