Source tree: Moved third party code to external directory

Fixes gh-6871
Filterable: Remove invalid _trigger argument
Filterable: Add a filter event

Fixes gh-6580
Demos: jquery.js moved to external/jquery/jquery.js

Fixes gh-6942
Tests: Added setting of types and suites via env variables

Fixes gh-6917
Tests: Added handling of ! operator in the --suites param

Fixes gh-6917
Gruntfile.js: Prepend "tests/" even if grunt option "--types" is not on

Fixes gh-6969
Tests: Updating qunit markup

Fixes gh-6936
Tests: Formatting according to style guide
Demos: Give each flipswitch a unique ID

Fixes gh-6956
Demos: Replaced pageinit by pagecreate

Fixes gh-6954
Grid: Removed margins from grid solo

Fixes gh-6685
Demos: Corrections on button widget page

Fixes gh-6908
Demos: Replaced AJAX by Ajax

Fixes gh-6897
Swipe event: Trigger only one event per mouse sequence and let it bubble

The element to which a mousedown handler is attached by the swipe setup() code
takes ownership of the next swipe event. This means that, if the same mousedown
event triggers other swipe setup() -attached mousedown handlers as it bubbles,
the subsequent ones will bail. Thus, if a swipe event results from the mousedown
then such a swipe event will be triggered on the deepest element with an
attached swipe handler, and it will be allowed to bubble from there. This
provides the tools that developers can use to avoid scenarios such as the one
mentioned in the referenced issue.

Fixes gh-6262
Dialog extension: Remove reference to close() method

Fixes gh-6968
Theme: Consistent quoting of url() values

Closes gh-7009
Tests: Re-add CSS hack to make the test pages look OK in a browser

The hack was removed in d14b90ded2f3e3845f001d15047f4a4d4fad3840.

Fixes gh-7025
Slider: Fix CSS structure special comment reference

Fixes gh-7027
Slider: Initially hide the tooltip

Fixes gh-7020