Fix CORS link
First pass at toolbar widget
Toolbar: add missing file
Revert "Custom select: Escape weird characters in popup/dialog ID when they become hrefs. Fixes #5893."

This reverts commit f0b2417d4d8cbd84903fe9c1112a34b1ef13a039.

Conflicts:
	js/widgets/forms/select.custom.js

It is better to set the href to something valid rather than something that has escaped characters. The responsibility for correctly identifying elements based on a valid href goes to navigation/popup.
Path: Add function hashToSelector which takes a valid hash and escapes weird characters so that the resulting string may serve as a jQuery selector.
Navigation: Make use of new hashToSelector() function to correctly identify embedded dialogs that do not posess the data-url attribute. Fixes #5949 - loadPage: Selecting by ID not special-character-friendly
Popup: Make use of new hashToSelector() function to correctly identify embedded popups.
Prefetch: Check for existance of options object before checking prefetch property Fixes #5877 - loadPage Cannot read property 'prefetch' of undefined and addresses execption from #5951
Custom select: Remove dialog upon _destroy. Fixes #5935 - Dynamic Select empty when opening second time.
Tests: Integration: Custom select: Ensure dialog is removed after destroying dialog-sized select menu.
Dialog: Render un-closeable during pagebeforehide. Fixes #5956.
Added a "cdn" task that creates a zip of the the js/css/map and images with an associated MD5 manifest
Fixes #5882
Panel: Make sure active button class is removed when link to panel is a listview button. Fixes #5961.
Panel: fixed jshint error
Published grunt-md5-manifest to NPM
Use NPM public version
Demos: Added note to the PHP redirect demo that says it only works on a server.
Textinput: removed option clearSearchButtonText (deprecated in 1.3).
Touch: make touch events use add instead of setup and add remove events to properly unbind.
Touch events: switch from add to setup and add teardown for events
Touch Events: Bind swipe touchstop to document as they may swipe off the target element