Merge pull request #133 from heuripedes/master

(Haiku) Fix build
Add/Backport experimental Nebuleon dynarec - start with this commit -
github.com/Nebuleon/mupen64plus-core/commit/8b364f105149a17112ccde1617596f71a91ba873dd
(Nebuleon dynarec) Backport https://github.com/Nebuleon/mupen64plus-core/commit/0697bda9b520610acdc986d0426f524f118f7868
(Nebuleon dynarec) Backport http://github.com/Nebuleon/mupen64plus-core/commit/073dfe61eb01ca0ecc04f3f2e8ca7dd7f859c50d
(Nebuleon dynarec) Backport https://github.com/Nebuleon/mupen64plus-core/commit/77a0b39d4282657ac548ae592dd68237fe7dd37e
(Nebuleon dynarec) Backport https://github.com/Nebuleon/mupen64plus-core/commit/91e298bf31fa3ea03a301785ca6f1b2d5d1b15ea
(Nebuleon dynarec) Backport https://github.com/Nebuleon/mupen64plus-core/commit/827d05966b38cae2e9dd5de2bd473e9da0ba0679
(Nebuleon dynarec) Backport https://github.com/Nebuleon/mupen64plus-core/commit/fa74d9db47b3b7d080f9e4de391afb70fe9220bd
Nebuleon dynarec) Backport https://github.com/Nebuleon/mupen64plus-core/commit/3e50105d537453ffadb01b782c1ce99f15bd54f9
(Nebuleon dynarec) Backport https://github.com/Nebuleon/mupen64plus-core/commit/e445f5a9af8f4bd6638c82b77e3d2086017fca2c
(Nebuleon) (gln64) Backport https://github.com/Nebuleon/mupen64plus-video-gles2n64/commit/6bea91ef2cdc7daa4e98d0169fcbcd90f13fd051
(Nebuleon/gln64) Backport https://github.com/Nebuleon/mupen64plus-video-gles2n64/commit/d11aabe5108df01a70c9af87501de5a265df2621
(Nebuleon/gln64) Backport http://github.com/Nebuleon/mupen64plus-video-gles2n64/commit/e9f249311cbd236bdc72faa6198f234c613230c4
(Nebuleon/gln64) Backport https://github.com/Nebuleon/mupen64plus-video-gles2n64/commit/8df3d9987c438aaa9d64d8545647a3baf11c2f24
(Nebuleon/gln64) Backport https://github.com/Nebuleon/mupen64plus-video-gles2n64/commit/30398a8d8640456287c80cfd56af3adeaf2e2cd8
(Glide2GL) Refactor NormalizeVectorC
Avoid reliance on undefined memcpy() behaviour

EmuThreadFunction() passes ROM_HEADER as destination and CoreDoCommand()
uses it as source.
Fix x86 build