Use glewExperimental on Linux in order to fix GLFW-mode
Simplified if-tree in extended_trace.cpp
float24: Remove private default constructor

Fixes building with clang.
Merge pull request #44 from archshift/clang-build

float24: Remove private default constructor
Merge pull request #42 from archshift/glexp

Use glewExperimental to fix crashes with citra-glfw
Merge pull request #43 from archshift/iftree

Simplified if-tree in extended_trace.cpp
GPU: Add a weird hack without which nothing gets displayed to screen.
GSP: Add a helper function for convenience.
GSP: Update framebuffer information when necessary.

Conflicts:
	src/core/hle/service/gsp.cpp
GSP: Implement SetBufferSwap.
Cleanup rasterizer a lot and change the vector library to follow C++ type promotion rules.

E.g. u8 values are promototed to int before multiplication. Vec2<u8> now also gets promoted to Vec2<int> in this case.

Conflicts:
	src/video_core/command_processor.cpp
	src/video_core/rasterizer.cpp
	src/video_core/vertex_shader.cpp
	src/video_core/vertex_shader.h
Pica: Add some debug utilities for dumping geometry and shaders.
Pica/citra-qt: Replace command list view and command list debugging code with something more sophisticated.
Pica/CommandProcessor: Implement parameter masking.
Pica/VertexShader: Fix a bug in the bitfield definitions and add the "negate" field for swizzlers.