Merge pull request #1197 from lakkatv/xmb

(RGUI) Fix cursor navigation bug
Prevent redefinition of struct
Reduce header dependencies
(menu_common_backend.c) Get rid of some warnings
(RGUI) Silence another warning
Dont' have input_common.h include input_autodetect.h
(SDK) Add libretro-sdk/include/clamping.h
Convert math/matrix.c to math/matrix_4x4.c
matrix_4x4.h - change header guard name
Refactor shader_parse.c
(Cg) Move cg shader variables to struct and allocate it at shader init
(GLSL) Allocate struct dynamically for shader glsl backend
(360) HLSL - Allocate struct dynamically
glsl_core/glsl_major/glsl_minor - have to take this out of the
struct and put it in as a static variable
Don't spam gfx_ctx_find_driver logs at startup
(qb) Fix exynos checks
content: Fix potential memory leak
settings_data: Fix weird object return in setting_data_load_config_path
zip_support: Fix potential memory leaks
Merge pull request #1201 from lioncash/wut

settings_data: Fix weird object return in setting_data_load_config_path