Ignore /scratch dir [ci skip]
Added Form and Field "controlled" option - defaults to false
Renamed BaseForm#hasActiveValidation to "_needsOnStateChange" and added "controlled" checks to it
Added Widget#isValueSettable for widgets which should never be controlled because they can't be set
Changed copying of initialData to data to skip over fields with widgets whose values aren't settable
onChange & validation event handlers are now assigned to attrs in BoundField#asWidget - validation config now no longer neds to be passed into Widgets
Renamed interactive_validation doc to interactive_forms and added section about the "controlled" option
PasswordInput.renderValue now only applies when rendering on the server - moved some PasswordInput tests around to reflect this