Change the way process_data and process_formdata is called:
Change the way process_data and process_formdata is called:

 * process_data is first called with the default;
 * Then, process_formdata will be called if `formdata` has any data for the field;
 * If no formdata is present, process_data will then be called with data from the passed `obj`;
 * Finally, if there is no data in `obj` for the field, process_data will be called with data passed through `**kwargs`, if provided.

Previously, process_data would be called for the default, then for kwargs, then for obj and finally process_formdata would be called. This caused a great deal of overlap, and was really rather inefficient, since process_data would be called for data, that would immediately after get overriden.

maxcountryman/wtforms,mfa/wtforms-clone,mfa/wtforms-clone