Convert forms to ajax

http://manage.dimagi.com/default.asp?115095

Changed each form to submit asynchronously.

It now tracks changes for the other two forms as well and tells the user what has been saved successfully.
@millerdev why? i don't think it matters either way and i definitely didn't think hard about it - just curious your thinking. In my mind a dict that is only relevant when something has a value of true is equivalent to a list (if javascript had sets that'd be better of course), so interested to hear what you think makes the dict cleaner.