defaults to the built in xml if the SC version cannot be found
also added some tools to deal with SC directories for later use
Adds Iconic.Zip.Reduced as NuGet package
Ensure that when generating changes between the last joystick state and
the current one that we actually compare button states.
This causes another bug with the joystick axis frequently becoming
selected, which will be fixed in a further commit