Messy forms.js, initial draft of basic idea with get/set and a few special handlings