Restructured CMake files a bit
Added math constants
Added translation and scale matrix transformations
Added a way to pass textures that are specific to a material
Cleaned Mesh a little
Updated Node class
Added several API functions and reworked Texture interface
Added 3D texture support
Rendering now takes into account Material specific textures
Updated Shadow sample
Removed warnings about unsafe functions
Tested the new matrix functions
Added Utils file, which will contain general utility functions
Modified gitignore to ignore log files generated by samples