Refactor global renaming

Divide the big SpecialGlobalRenameUser which did everything
into one class per task. That way we get tiny classes with
low complexity which can also be unit tested easily.

Change-Id: I277d785f887af5b24809110c0182de77b7d26eec