Add Grunt, rumbleTime, generic rumble trigger.

Add rumbleTime option and generic rumble trigger to make usage simpler. Use grunt to lint and minify JS.  Updated demo documentation page, readme, and changelog.