Lock snapshot for every status change.
Handle JSON response.
Use file url from response.
Response is correct for all 2xx statuses.
Set width and height to prevent blinking.
Abort if there is no upload images.
Ensure old widget destroy.
Refactoring: introduced generic upload widget.
Removed empty lang file.
Upload widget refactoring.
Added filereader.
Added uploadfile plugin.