also use libudev for enumerating joypad devices
internationalization (but no localization yet)
more i18n
fix udev code and some refactorings for cleaner code