implements game_end/action_end_game on linux
Adds sound_pitch
Merge branch 'master' of https://github.com/enigma-dev/enigma-dev
Merge branch 'master' of https://github.com/enigma-dev/enigma-dev
Merge branch 'master' of https://github.com/DarkAceZ/enigma-dev

Conflicts:
	ENIGMAsystem/SHELL/Platforms/xlib/XLIBwindow.cpp
	ENIGMAsystem/SHELL/Platforms/xlib/XLIBwindow.h
Merge branch 'master' of https://github.com/enigma-dev/enigma-dev
Merges upstream changes
Merge pull request #164 from forthevin/master

Fixes particles; refactors to use bridges in particles; moves to enigma_user
Added room caption back in for Windows. Note on other platforms screen_refresh and io_handle need to be updated also to add in room_caption / mouse update.
Set depth buffer clear to only happen in d3d mode
Optimized OpenGL3
Models are much faster now, and I cleaned up a lot of buggy code, should be
more stable now too.
Fixed Plugin Bug
There was an issue with exceptions when hit the compile button when its already
compiled, so I made it disable them like the ones in the menu bar.
Fixed Regression
I had accidentally reverted some of forthevins changes to my graphics system.
Merge pull request #170 from RobertBColton/master

Optimized OpenGL3
Moved OpenGL1 Mesh Code
Split it out of GLd3d.cpp and put it in GLmesh.cpp as well as the headers, to
make it consistent with other graphics systems.
Merge pull request #172 from RobertBColton/master

Move OpenGL1 Mesh Code
Used usleep in fps-handling for Windows.
Reverting internal capping of room_speed.
Makefile Fixed
Fixed the makefile so that OpenGL3 can be used on Windows now.
Combined color bit clear in screen_redraw, for efficiency.