Added custom prefix support for widget getSkinName
Build for widget getSkinName custom prefix support
Added missing semi-colon
Build for widget skin missing semi-colon
Fixed bad getSkinName test, showing up as a failure on phantomjs

The class names didn't match the assertions. Moved all the classnames
to be dynamic instead of the static + dynamic, which was getting
confusing to maintain.

Passes on FF, Chrome, Safari, IE, PhantomJS

NOTE: Ideally, want to update the test page to follow the latest
pattern, with test-console, but that's a separate commit.
Merge branch 'dev-3.x' into getSkinName-Prefix

Conflicts:
	src/widget/HISTORY.md
Convert casing of HTML tests.
Update nodelist-array.js

Update doc for NodeList.pop()
Update nodelist-array.js

Update doc for NodeList.shift
Potential fix for trac2533149. Testing indicates this will fix all parse errors in android 2.3.4.
Added echoecho note for folks running tests locally
Updated parse method with lsmith's code. Fix #2533149
Merge pull request #504 from sdesai/jsonp-test-update

Added echoecho note for folks running tests locally
Fix #2533159
Updated json landing page known issue to indicate that all modern browsers handle regex the same.
Merge branch 'trac2533159' into dev-3.x

Merge json landing page update topic branch into dev-3.x.
Merge remote-tracking branch 'upstream/dev-3.x' into dev-3.x

Merge latest upstream dev-3.x into local branch.
Merge branch 'trac2533149' into dev-3.x

Merge in fix for json parse regression.
Build files for json parse bug.
Convert falsy values to an empty string for IO XHR request bodies

IE has a complex where it interprets falsy values into their string
representations; e.g., `undefined` -> "undefined". This is clearly crazy
so this combats the craziness by making sure IO sets XHR request bodies
to an empty string.