address_handler: several improvements

* allow editing of files with `:` in their names
* don't wipe the buffer before editing, instead change the name