Cleaner EventHandler
"Significant changes"

* Better listener pattern.
* Multi-file support.
* Drag and drop.
Update readme.