Renamed method to better reflect its purpose
Added event-dispatcher

The purpose is to simplify passing data gathered from async-called tools
directly to the UI. The code is a bit cleaner without another invocation
checks.
Added Tag property to ToolRunner
Improved response error parsing in AppRemoveRunner
Added debug-token upload feature
Fixed passing list of devices, when creating debug-token
Added debug-token renew feature