Fix uninitialized value use in shader.c

Signed-off-by: Casey Dahlin <cdahlin@redhat.com>
Don't export unnecessary shader API

We were exposing waaaay too much of the shader API. All we need to do is
create (compile) and refcount.

Signed-off-by: Casey Dahlin <cdahlin@redhat.com>