Draft: Remove gotos
By Corey's suggestion I moved the no-goto rework of nautilus-file-operations
out of !1164 into it's own thing.
Then I decided that while at it, I might as well tackle all gotos. So this MR does just that, with the exception of those in former GTK code.
The first 8 commits are from !1164, as this is based on it.