add per field clean support

if there is a `clean_<fieldname>` method, apply it as a value filter