Added FileUpload widget for NamedFiles.

This widget uses the 'Upload' pattern from mockup. It can be used for both single and multiple file uploads. Tests are written. I will submit a matching pull request on mockup.