Fix a race condition where 'current' symlink wasn't changed atomically

Using mv -T to move the 'current' symlink makes the switch atomic
at the kernel level, so things can't sneak in between rm && ln
Remove an extra arbtrarily placed chown
Normalize chowning everywhere. Always use find.

In my brief testing, find chown is faster than chown -R and
less likely to break things.