update grunt with live reload and jshint for public