Made non-filling version of ByteArray::Resize
Moved OpenGL header include
Added methods to retrieve shader binary

Added support for GL_ARB_get_program_binary
Fixed white spaces
Renamed Shader to ShaderProgram
Added option to disable menu keys under Windows
Cleaned ByteArray class
Added File::Write(ByteArray)
Added ShaderProgram::LoadFromBinary
Added Material::HasCustomShaderProgram
Made current directory thread local
Made current file relative to engine directory
Added unsigned int constructor to ByteArray/String classes
Added Directory::Exists
Added static assertions to secure code