Fix unsatisfactory empty upload error handling
This may be worse...
Handle items with unicode characters in a more elegant way and lessen chance of evil files by using werkzeug's secure_filename
Remove unneeded or unused settings
A few design changes