Merge remote-tracking branch 'upstream/123317-qa3-fixes'
fixes/feedback for https://github.com/dimagi/Vellum/pull/225
change onSaveAndLoad to keep existing instance
correct fix for b805067

and separate out immutable error, and explicitly throw an exception
use shallow clone instead of deep clone

see
https://github.com/mwhite/Vellum/commit/495710437c5735e3312caceee70aca8860027bc8#commitcomment-7258430
remove test script I'm not going to use
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