make question name and icon part of the mugtype definition, and refactor to enable that
single point of truth for question type slug
remove insane nesting of closures in parser
encapsulate getting itext reference from tag
convert formhub labels to commcare labels

this converts any <input readonly="true()"> to a <trigger>.

This could be problematic if any manually-created forms or forms created
by another tool use an <input readonly="true()"> in a way that's not
compatible with just switching to a <trigger>, but seems unlikely that
this happens.
don't remove unreferenced itext
Merge pull request #110 from dimagi/qr-code

remove insane nesting of closures in xform parser
compute width after resizing
Merge pull request #115 from dimagi/qpane-fix

compute width after resizing $formdesigner
Merge pull request #112 from dimagi/dont-remove-unreferenced-itext

(MERGE AFTER 110) Dont remove unreferenced itext
don't use patch-save unless the patch is smaller than the form
Merge pull request #116 from dimagi/patch-hatch

don't use patch-save unless the patch is smaller than the form
Revert "Merge pull request #112 from dimagi/dont-remove-unreferenced-itext"

This reverts commit 2c44d0f650bdfe4337713a7f9275143d9adec365, reversing
changes made to 2edde2b5a48624a377f4e9ff01e4a4536cc355d4.
Merge pull request #117 from dimagi/revert-autoremoval

Revert "Merge pull request #112"
Merge pull request #111 from dimagi/formhub-labels

(MERGE AFTER #110) convert formhub labels to commcare labels
fix isEmpty
unmask earlier commit if id is not present
Merge pull request #119 from dimagi/fix-isempty

Fix isEmpty
merge with master and resolve conflicts
get the url after the saveType may be changed