Much refactoring. Notably, game extension updates have been taken out of repository update job and moved to an Observer callback
Add addon.xml file for library.xbmc.libretro add-on
GameClientProperties fixes: translate special:// paths, and assign properties to the correct variables