Added extension support if it's not core and changed uniform vector arrays to uniform block for shaders which don't have debug information