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
Merge branch 'master' into merge-upstream

Conflicts:
	src/core.js
	src/form.js
	tests/javaRosa.js
	tests/questionTypes.js
	tests/utils.js