Moved validation to a seperate function to also validate chunked uploads.
Introduced UploaderResponse. You are now able to add custom data to the output, even from EventListener.