redesign file drop handler: multiple files, directories (recursive)

Being able to drop a directory allows grouping of files and dropping them together.
Now, you can bundle model files with partial profiles for printing.
You can bundle some features and drop them as a whole.
Dropping a directory loads all files below it (recursively).

This also fixes a regression: dropping multiple files didn't work before.