Use `form` library when binding to a Form

(Thought this might be helpful.)

The change makes it possible to encode and decode any kind of value,
including those with arbitrary nesting and repetition (providing parity
with the JSON binding.)