Initial Multi-threaded version

	modified:   source/mupen64plus-core/projects/unix/Makefile
	modified:   source/mupen64plus-core/src/api/rpiGLES.c
	modified:   source/mupen64plus-core/src/api/vidext.c
	modified:   source/mupen64plus-core/src/main/main.c
	modified:   source/mupen64plus-core/src/memory/memory.c
	modified:   source/mupen64plus-core/src/plugin/plugin.c
	new file:   source/mupen64plus-core/src/r4300/event.c
	new file:   source/mupen64plus-core/src/r4300/event.h
	modified:   source/mupen64plus-core/src/r4300/interupt.c
	modified:   source/mupen64plus-core/src/r4300/interupt.h
	modified:   source/mupen64plus-video-gles2rice/projects/unix/Makefile
	modified:   source/mupen64plus-video-gles2rice/src/OGLES2FragmentShaders.cpp
	modified:   source/mupen64plus-video-gles2rice/src/OGLGraphicsContext.cpp
	modified:   source/mupen64plus-video-gles2rice/src/Profiler.c
	modified:   source/mupen64plus-video-gles2rice/src/Video.cpp
sampling fix for audio plugin
Dynamic Frequency
Dynamic Frequency
Multi-Threading options in .cfg
more mt options
change default wait on vi
Check SkipFrame when UpdateScreen
Optimizations for interrupts
Optimizations
cfg option to skip Screen Updates
Trying to fix keyboard
Androids video-gles2n64 initial port. Compiles but does not run yet.

	new file:   source/mupen64plus-video-gles2n64/Android.mk
	new file:   source/mupen64plus-video-gles2n64/projects/android/Android.mk
	new file:   source/mupen64plus-video-gles2n64/projects/msvc11/mupen64plus-video-rice.vcxproj
	new file:   source/mupen64plus-video-gles2n64/projects/msvc8/mupen64plus-video-rice.vcproj
	new file:   source/mupen64plus-video-gles2n64/projects/unix/Makefile
	new file:   source/mupen64plus-video-gles2n64/src/2xSAI.cpp
	new file:   source/mupen64plus-video-gles2n64/src/2xSAI.h
	new file:   source/mupen64plus-video-gles2n64/src/3DMath.cpp
	new file:   source/mupen64plus-video-gles2n64/src/3DMath.h
	new file:   source/mupen64plus-video-gles2n64/src/3DMathNeon.cpp
	new file:   source/mupen64plus-video-gles2n64/src/COPYING
	new file:   source/mupen64plus-video-gles2n64/src/CRC.cpp
	new file:   source/mupen64plus-video-gles2n64/src/CRC.h
	new file:   source/mupen64plus-video-gles2n64/src/Common.h
	new file:   source/mupen64plus-video-gles2n64/src/Config.cpp
	new file:   source/mupen64plus-video-gles2n64/src/Config.h
	new file:   source/mupen64plus-video-gles2n64/src/Debug.h
	new file:   source/mupen64plus-video-gles2n64/src/DepthBuffer.cpp
	new file:   source/mupen64plus-video-gles2n64/src/DepthBuffer.h
	new file:   source/mupen64plus-video-gles2n64/src/F3D.cpp
	new file:   source/mupen64plus-video-gles2n64/src/F3D.h
	new file:   source/mupen64plus-video-gles2n64/src/F3DCBFD.cpp
	new file:   source/mupen64plus-video-gles2n64/src/F3DCBFD.h
	new file:   source/mupen64plus-video-gles2n64/src/F3DDKR.cpp
	new file:   source/mupen64plus-video-gles2n64/src/F3DDKR.h
	new file:   source/mupen64plus-video-gles2n64/src/F3DEX.cpp
	new file:   source/mupen64plus-video-gles2n64/src/F3DEX.h
	new file:   source/mupen64plus-video-gles2n64/src/F3DEX2.cpp
	new file:   source/mupen64plus-video-gles2n64/src/F3DEX2.h
	new file:   source/mupen64plus-video-gles2n64/src/F3DPD.cpp
	new file:   source/mupen64plus-video-gles2n64/src/F3DPD.h
	new file:   source/mupen64plus-video-gles2n64/src/F3DWRUS.cpp
	new file:   source/mupen64plus-video-gles2n64/src/F3DWRUS.h
	new file:   source/mupen64plus-video-gles2n64/src/FrameSkipper.cpp
	new file:   source/mupen64plus-video-gles2n64/src/FrameSkipper.h
	new file:   source/mupen64plus-video-gles2n64/src/GBI.cpp
	new file:   source/mupen64plus-video-gles2n64/src/GBI.h
	new file:   source/mupen64plus-video-gles2n64/src/Hash.h
	new file:   source/mupen64plus-video-gles2n64/src/L3D.cpp
	new file:   source/mupen64plus-video-gles2n64/src/L3D.h
	new file:   source/mupen64plus-video-gles2n64/src/L3DEX.cpp
	new file:   source/mupen64plus-video-gles2n64/src/L3DEX.h
	new file:   source/mupen64plus-video-gles2n64/src/L3DEX2.cpp
	new file:   source/mupen64plus-video-gles2n64/src/L3DEX2.h
	new file:   source/mupen64plus-video-gles2n64/src/N64.cpp
	new file:   source/mupen64plus-video-gles2n64/src/N64.h
	new file:   source/mupen64plus-video-gles2n64/src/OpenGL.cpp
	new file:   source/mupen64plus-video-gles2n64/src/OpenGL.h
	new file:   source/mupen64plus-video-gles2n64/src/RDP.cpp
	new file:   source/mupen64plus-video-gles2n64/src/RDP.h
	new file:   source/mupen64plus-video-gles2n64/src/RSP.cpp
	new file:   source/mupen64plus-video-gles2n64/src/RSP.h
	new file:   source/mupen64plus-video-gles2n64/src/S2DEX.cpp
	new file:   source/mupen64plus-video-gles2n64/src/S2DEX.h
	new file:   source/mupen64plus-video-gles2n64/src/S2DEX2.cpp
	new file:   source/mupen64plus-video-gles2n64/src/S2DEX2.h
	new file:   source/mupen64plus-video-gles2n64/src/ShaderCombiner.cpp
	new file:   source/mupen64plus-video-gles2n64/src/ShaderCombiner.h
	new file:   source/mupen64plus-video-gles2n64/src/Textures.cpp
	new file:   source/mupen64plus-video-gles2n64/src/Textures.h
	new file:   source/mupen64plus-video-gles2n64/src/Types.h
	new file:   source/mupen64plus-video-gles2n64/src/VI.cpp
	new file:   source/mupen64plus-video-gles2n64/src/VI.h
	new file:   source/mupen64plus-video-gles2n64/src/convert.h
	new file:   source/mupen64plus-video-gles2n64/src/gDP.cpp
	new file:   source/mupen64plus-video-gles2n64/src/gDP.h
	new file:   source/mupen64plus-video-gles2n64/src/gSP.cpp
	new file:   source/mupen64plus-video-gles2n64/src/gSP.h
	new file:   source/mupen64plus-video-gles2n64/src/gSPNeon.cpp
	new file:   source/mupen64plus-video-gles2n64/src/gles2N64.cpp
	new file:   source/mupen64plus-video-gles2n64/src/gles2N64.h
	new file:   source/mupen64plus-video-gles2n64/src/sdl2_compat.h
	new file:   source/mupen64plus-video-gles2n64/src/ticks.c
	new file:   source/mupen64plus-video-gles2n64/src/ticks.h
	new file:   source/mupen64plus-video-gles2n64/src/video_api_export.ver
Video-gles2N64 running but errors with shaders
added remote ssh input for testing. Bug fix for Lctrl and Lshift keys
call to CoreVideo_GL_SwapBuffers() inserted for screen updating
Keyboard A and B buttons working
Initial working gles2n64 plugin. Screen not scaled/placed correctly yet
updated m640_build.sh to include video-gles2n64 plugin
Potential Arrow key fix for keyboard - needs testing locally