change publishing method

Signed-off-by: Tomas Neme <lacrymology@gmail.com>
publish an App.ProgressStatus object

Signed-off-by: Tomas Neme <lacrymology@gmail.com>
bad global!

Signed-off-by: Tomas Neme <lacrymology@gmail.com>
why are we using an old underscore version?

Signed-off-by: Tomas Neme <lacrymology@gmail.com>
compare with last status, and just send progress if they're the same

Signed-off-by: Tomas Neme <lacrymology@gmail.com>