#8: Drawables require assets.
#7: Materials store texture pointers.
Updated tests, added comments.