tab: GtkSourceFileLoader port: progress info and cancel

It more or less works, but there is still a lot of work to do.