Test: removed manual trigger of timerpoke.wb event
Session: use init.wb-modal event to initialize modal
Mocha: Align test setup with dist task
Travis: Run the JSCS checker on builds
Merge pull request #3883 from patheard/session-modal

Session modal: use init.wb-modal event to initialize modal dialog
Optimized plugin/polyfill inner classes and events
Merge pull request #3885 from pjackson28/optimizepluginnamesevents

Optimized plugin/polyfill inner classes and events
Merge pull request #3887 from nschonni/v4-test-demo-generation-fix

Build: test demo generation fix and JSCS on Travis
Country Content: Add French demo content
Share widget: Re-enabled the close button
Merge pull request #3889 from pjackson28/reenableshareclose

Share widget: Re-enabled the close button
Merge pull request #3868 from nschonni/v4-country-content-french-demos

Country Content: Add French demo content
Events calendar: Shortened .calendar-display-onshow
Merge pull request #3891 from pjackson28/shortencaldisponshow

Events calendar: Shortened .calendar-display-onshow
Build: Enabled printshiv for IE8 in gruntfile.
Resolves various HTML5 print CSS issues in IE8.
Merge pull request #3888 from EricDunsworth/v4.0-build-grunt-printshiv

Build: Enabled printshiv for IE8 in gruntfile.
Calendar: Adds type="button" to <button>s

Prevents the form from submitting when changing months.
Merge pull request #3895 from berubs/issue3869

Calendar: Adds type="button" to <button>s
Lightbox: Removed outdated/unused/redundant demo image files.
Build: Minify demo CSS

- Don't copy the unminified version of the JS from "unmin"
- Remove unused "other" uglify task

Fixes gh-3896