throw exceptions when Shaders don't compile or don't exist on the system properly.

also throw exceptions when Shader Program linkage fails.

Move all ShaderLoading to GLUtil class for consolidation sake.

Signed-off-by: Nick Minkler <sleaker@gmail.com>
Merge pull request #8 from Sleaker/master

adds exception throwing to shader loading