More work on Goraud shading in `drawMatrix()`.

Add:
	src/graphics/matrix.(c, h)
		-Reimplement `drawMatrix()`, because surface normals still
		aren't being averaged properly.
		-Fix `SUB_POINT()`, which was subtracting `z` coordinates for
		the difference `w` coordinates.