Fixes for GL renderer init failure
Bail out earlier when shader compilation fails, instead of trying to soldier on, and also make sure that we don't try to double-free the renderer if we can't initialise it. This should fix reports of Weston crashing (as opposed to gracefully erroring out) when the GL renderer can't be initialised.