Add support to share a single GL context between layers

Share a single viewer between all vglRenderer instances so they
can share the same GL canvas.
Move VGL submodule forward