Ignore python byte-code for GIT
Use similar pattern to plone.formwidget.namedfile

- Allows use of any field type from plone.namedfile
- Allows use of any collection type
- More robust handling when creating a named file
Add @@download BrowserView for file downloads

Add a distinct view registered on the widget similar to the one present
in plone.formwidget.namedfile instead of overloading the widget with
unrelated functionality.
Replace MultiWidget with Widget

The MultiWidget is for combining different widgets into one and not
appropriate here. The MultiFileWidget is not a combination of several
subwidgets.
Don't call update from render

This is not necessary and can lead to unwanted side-effects.
Extract FileUpload objects

Don't rely on Widget.extract to mostly do right thing. This is more
resilient to errors.
Base files shown on the actual fields content

Don't rely on the request data and some converter magic.
Remove confusingly named better_context

Replaced by form_context or other more appropriate methods.
Improve input template and JavaScript

- Append file inputs below the file list to not overwrite existing
  files
- Remove Hacks for IE7. They no longer work with recent jQuery
  versions and IE7 is mostly irrelevant by now.
- Use standard file input widget instead of custom add link. This is
  what people expect and as a bonus is already translated. If people
  want custom links they can still override the template.
- Integrate not yet uploaded files into the same file list.
Remove no longer used methods
Clean up imports
Update Translations
Add german translation