introduce grunt with jshint task
introduce clean/copy tasks
introduce cssmin, htmlmin, uglify tasks
fix indent size
keep jshint happy (no functional changes)

...and remove some trailing whitespace