Add GLGCFactory

This class is to give the queue a dedicated class to remove gl objects
from. I'm pretty sure its safe to statically add the TickHandler in
finalize of GLGCObject as it is not referencing the GLGCObject itself

@unknownloner will need to comment to the above.

Signed-off-by: Chris Sanders <zidane@outlook.com>