Slash trailing up to 80

Conflicts:
	include/sfml/audio/export.hpp
	include/sfml/graphics/BlendMode.hpp
	include/sfml/graphics/CircleShape.hpp
	include/sfml/graphics/ConvexShape.hpp
	include/sfml/graphics/PrimitiveType.hpp
	include/sfml/graphics/RectangleShape.hpp
	include/sfml/graphics/RenderStates.hpp
	include/sfml/graphics/Text.hpp
	include/sfml/graphics/Texture.hpp
	include/sfml/graphics/Transform.hpp
	include/sfml/graphics/Transformable.hpp
	include/sfml/graphics/Vertex.hpp
	include/sfml/graphics/VertexArray.hpp
	include/sfml/graphics/export.hpp
	include/sfml/network/export.hpp
	include/sfml/system/InputStream.hpp
	include/sfml/system/Time.hpp
	include/sfml/system/export.hpp
	include/sfml/window/Joystick.hpp
	include/sfml/window/Keyboard.hpp
	include/sfml/window/Mouse.hpp
	include/sfml/window/WindowHandle.hpp
	include/sfml/window/export.hpp
	src/sfml/graphics/CircleShape.cpp
	src/sfml/graphics/ConvexShape.cpp
	src/sfml/graphics/RectangleShape.cpp
	src/sfml/graphics/RenderStates.cpp
	src/sfml/graphics/RenderTextureImplDefault.cpp
	src/sfml/graphics/RenderTextureImplDefault.hpp
	src/sfml/graphics/Texture.cpp
	src/sfml/graphics/TextureSaver.cpp
	src/sfml/graphics/TextureSaver.hpp
	src/sfml/graphics/Transform.cpp
	src/sfml/graphics/Transformable.cpp
	src/sfml/graphics/Vertex.cpp
	src/sfml/graphics/VertexArray.cpp
	src/sfml/system/Time.cpp
	src/sfml/system/Unix/ClockImpl.cpp
	src/sfml/system/Unix/ClockImpl.hpp
	src/sfml/system/Unix/sleepImpl.cpp
	src/sfml/system/Unix/sleepImpl.hpp
	src/sfml/system/Win32/ClockImpl.cpp
	src/sfml/system/Win32/ClockImpl.hpp
	src/sfml/system/Win32/sleepImpl.cpp
	src/sfml/system/Win32/sleepImpl.hpp
	src/sfml/window/InputImpl.hpp
	src/sfml/window/Joystick.cpp
	src/sfml/window/JoystickImpl.hpp
	src/sfml/window/JoystickManager.cpp
	src/sfml/window/JoystickManager.hpp
	src/sfml/window/Keyboard.cpp
	src/sfml/window/Linux/Display.cpp
	src/sfml/window/Linux/Display.hpp
	src/sfml/window/Linux/InputImpl.cpp
	src/sfml/window/Linux/InputImpl.hpp
	src/sfml/window/Linux/JoystickImpl.cpp
	src/sfml/window/Linux/JoystickImpl.hpp
	src/sfml/window/Linux/VideoModeImpl.cpp
	src/sfml/window/Linux/WindowImplX11.cpp
	src/sfml/window/Linux/WindowImplX11.hpp
	src/sfml/window/Mouse.cpp
	src/sfml/window/Win32/InputImpl.cpp
	src/sfml/window/Win32/InputImpl.hpp
Improved OpenGL error macro (support functions that return values)
Improved OpenAL error macro (support functions that return values)
Rewrote AL headers inclusion properly
Created SFML_BUILD_TYPE on top of CMAKE_BUILD_TYPE

It will support "Both" later.
Hid BUILD_SHARED_LIBS and created SFML_LIBRARY_TYPE instead
CMake detects embedded system (usage of OpenGL ES or not)
SFML includes the OpenGL ES headers
Implemented EGL error macro
Implemented EGLContext
Updated GLCheck to support OpenGL ES errors

Conflicts:
	src/sfml/graphics/GLCheck.cpp
	src/sfml/graphics/GLCheck.hpp
Disabled multi-sampling on embedded system

I'm not sure how to replace this line of code.
Updated RenderTarget to support OpenGL ES
Updated Shader to support OpenGL ES
Updated Texture to support OpenGL ES
Updated RenderTexture to support OpenGL ES
Removed a glCheck which causes an undefined reference (dependency)
Improved and fixed the EGL context creation

- add missing eglCheck (EGL error macro)
- usage of the shared context
- intialize and terminate the EGL display properly
Fixed a header inclusion conflict
Fixed copy texture to image method