Refactored Event dispatching (BC-break)

* Moved dispatching to the upload* functions
* Added a new Event which will be fired after a chunk has been uploaded

This is a huge BC-break. It has to be done to address #20 though.
Further documented the changed events.
Fixed double dispatching of post upload events.
Test event dispatching of post update event.