Modified ShaderException to use strings
Change Rigid3DException to use strings

Instead of const char * that are not copied.
Changes to ShadowMap demo
Refactored library includes and using statements

+ Use hierarchical Rigid3D includes within library
+ All using statements moved inside Rigid3D namespace
+ GLM type declartions moved to Settings.hpp