switch argument order for on_change block

it turns out I use current value more often than previous one
live updates for numeric values in komoku-web
handle subscriptions properly on reconnect