Because it's important to dispose unused objects, this commit adds the IDisposable implementation for materials, renderers, etc.