Decode user data dir paths so that unicode usernames don't blow up

This isn't really properly fixable until GTK 3, as things we want
access to aren't bound in support pygtk.
Fix logic for subversion repository selection
Sort VC plugins before constructing them to avoid heisenbugs