Re-worked how the Glid class works.
Delete function is now templated into the glid instance.
This may or maynot be a good thing, might be a better way to do it.
Currently still requires the delete function to be passed to the Glid class twice, once as a type once as a value.