----------------
- Allow to add `str` as error in `Form.validate` method
- Better button handling
- Better tanslations for `Invalid` messages
- Changed arguments order for `Invalid` class contrustor
- Added sub errors support to `Invalid` class
- Added `extract` parameter to `Button` class, if extract is set then action
extract values from form, adds errors to message and pass data to handler
- Added `pform.button2` decorator, `extract` parameter is true
- Added `max_size` and `allowed_types` parameters to FileField
- Do not override widget's custom tmpl_widget