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
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.
Clean up IO's echoecho tests

The tests were storing state between request, this removes that. The
`testPOSTWithNoData` test has been updated to expect echoecho to now
correctly return a 204 response status.
Make sure IO's node.js transports assigns `responseText` a string

To conform to XHRs work in the browser, this change makes sure IO's
node.js transport returns an empty string for falsy response bodies.
Fix typo in snarky IE code comment
Update IO's change history
Make sure the YUI npm package is always built on Travis
Revert "Make sure the YUI npm package is always built on Travis"

This reverts commit 2574fb345fd6d3cfc49f720969024e6d98119943.
Merge branch 'io-ie-jazz' into dev-3.x
Build IO
Build Simple YUI
Update transform test IE target to < 10.