VBOs and IBOs are now stored as shared_ptrs.

When explicitly removed from an object, VBOs and IBOs will not be
deleted until all passes that reference them are deleted.
Added remove IBO/VBO methods.