Initial PBR implementation.
Merge branch 'pbr-glsl-viewport' of github.com:Hypersomniac/blender-pbr into pbr-glsl-viewport

Just stupid.