Explicit form properties

implements http://manage.dimagi.com/default.asp?105815

The new tests in https://github.com/dimagi/commcare-hq/pull/3196 pass both pre and post this change