Move addQuestion helper into test utils
Refactor XML comparison utils
fix javaRosa getting called before ignoreButRetain
Allow itemsets when itemset plugin is disabled

Conflicts:
	src/base.js
Add missing YUI uploader dependencies

These caused the uploader to fail on the SSL site due to blocked content errors in Firefox. YUI was dynamically requesting them from http://yui.yahooapis.com/
Hide constraintAttr and requiredAttr for hidden values

Case 123314
Add test for extra itext values
make MediaUploader version explicit
Use model instead of UI in addQuestion test helper
Fix itext changes bleeding back on copy question

Fixes case 125631
Discard unreferenced itext when writing XML

Had to allow itext to be ignored/retained so it would not be discarded.
Fix global assignment

Should add jslint static analyzer to the test suite so silly errors like this are flagged.
Prevent integer and boolean values from killing XML writer
Fix tree background color
Add (failing) test for double-duplicate question
Preserve itext object type on unlink

itext was deep-copied, and therefore it changed from being an instance of ItextItem to a plain object, which subsequently was not copied properly when duplicating a question.
Fix missing underscore requirements
Run jshint on tests as part of test suite

Also fix up jshint errors

Conflicts:
	test
Use node http-server instead of server.py

Was getting a lot of net::ERR_CONNECTION_RESET errors from the Python server.
Fix bug that prevented loading some forms with duplicate question IDs

Forms with duplicate question IDs of different question types may still fail.