throw an exception if you attempt to load a texture that exceeds driver limits
move texture stuff to its own module
extract Attributes into its own module
support for arbitrary triangles. a bit ugly right now. probably a performance regression, too