Build: Use tarball for grunt-imagemin dependency

HTTP has better proxy support
Merge pull request #3822 from nschonni/v4-use-http-for-grunt-imagemin-custom

Build: Use tarball for grunt-imagemin dependency
Data Ajax: Removed duplicated IDs from H4s in HBS files.
Vapour: Change fdSlider callback filtering
Build: Restore Grunt Server task

Fixes gh-3217
Merge pull request #3823 from EricDunsworth/v4.0-broken-link-fixes

Data Ajax: Removed duplicated IDs from H4s in HBS files.
Merge pull request #3825 from nschonni/v4-restore-grunt-server-task

Build: Restore Grunt Server task
Demos: Replace rooturl with environment.root
Merge pull request #3828 from nschonni/v4-fix-demo-footer-rooturl

Demos: Replace rooturl with environment.root
Demos: Sort table during build
Build: Collapse targets that aren't called alone

Sass and autoprefixer never call the subtargets, so moved globs to "all"
target array
Build: Create demos targets

- Combine several copy targets to simplify demo asset copying
Merge pull request #3824 from nschonni/v4-collapse-slider-callback

Vapour: Change fdSlider callback filtering
Merge pull request #3831 from nschonni/v4-demo-table-presort

Demos: Sort table during build
Build: Fix imagemin globbing

- src and dest must match for inplace minification to work
- remove "min" target because minified images are copied already from
unmin now
Build: Collapse JS copy targets
Vapour: rename to "wb"

- Move timer code internal to wb and remove the separate global object
Data AJAX: Changed lorem ipsum text to language-specific filler text.
Merge pull request #3833 from pjackson28/dataajaxloremipsumreplace

Data AJAX: Changed lorem ipsum text to language-specific filler text.
Multimedia player: Fixed errors in the example hbs files.