Don't try numarray and Numeric to get uint* data types

Neither numarray nor Numeric provide the types uint8, uint16 or uint32. Trying
to use them without having numpy installed will cause an AttributeError.
Merge pull request #22 from fayvel/sdl_array

Don't try numarray and Numeric to get uint* data types
Avoid loading invalid numeric config entries

Don't try to load old style "true"/"false" config entries as integer. This
would cause an value error and crash m64py. Instead try to load the content
only when it is valid and otherwise use the m64py default value.
Fix recent_files config option automatically

The recent_files list has to be an python object serialization. This object
must be an array of strings. Python will save unicode strings and Python3
strings. Not following this rule make m64py crash either while loading the
recent_files information or when adding a new entry when a file is opened.
Validate size config values to avoid crashes
Add support for non-native rom files in romlist

mupen64plus supports roms in native (*.z64), byteswapped (*.v64) and
wordswapped (*.n64) rom files. Unfortunately, m64py only supported native rom
files because it didn't swap the also swapped big endian crc values back to the
unswapped host ordered crc values for non-native rom files. This caused crc
checks to fail for these rom files.
Remove unused numeric and numarray references
Add special SDL2 joystick event system for input config

The SDL1.2 system cannot cope with Dualshock and similar controllers. After
pressing the config button, an random axis will be configured. This happens
because the state of the device (with 27 or more axis) changes all the time.

This problem can be avoided for these devices under Linux when SDL2 is used
together with its event system. These random movements doesn't anymore with
these joysticks and the hid_sony driver in SDL2+SDL_PollEvent.

This seem to be fixable with SDL1.2 because it just cannot handle newer
devices. Also the SDL_PollEvent doesn't work with the ctypes version of PySDL
for unknown reasons. Thus the implementation cannot be shared between SDL1.2
and SDL2.

To use the new input detection, m64py must be started with the sdl2 option and
a version of mupen64plus compiled against SDL2.

 $ m64py --sdl2
Merge pull request #24 from fayvel/non_native_romlist

Add support for non-native rom files in romlist
Merge pull request #26 from fayvel/array_cleanup

Remove unused numeric and numarray references
Merge pull request #28 from fayvel/joystick_detect

Add special SDL2 joystick event system for input config
Merge pull request #23 from fayvel/config_int

Avoid loading invalid numeric config entries
delete initial QLabel text
add author
prepare release
Don't mix spaces and tabs for indentation
Decode/Encode bytes buffer from/to core as UTF-8