CMS-4589 Introduce FileUploader

- created FileUploader
- refactored events
- refactored ImageUploader to extend FileUploader
- updated usages throughout the app
Merge pull request #1071 from enonic/cms-4589

CMS-4589 Introduce FileUploader