Add a setVertexBuffer

Add a setVertexBuffer method to context as it is not always required to set multiple buffers. So we can save creating a temporary list (as in setMesh).