Multiple updates:

1. enable customizing hook options
2. update `FormAction.prototype.back`
3. fix `FormModel.prototype.isFormDataChanged`
4. add `FormView.prototype.getExtraFormData`