File uploads, Image optiontype

* File uploads fix invalid chars (%, +)
* File uploads return correct error when an error occurs
* Image option type; "suppressed" is clickable too.