refactor(client): Extract Session.prefill* into a "Form" model.

fixes #1992