Anti aliasing, multi threading

AA and MT have been added at a basic level. Simple super sampling for AA
and the MT is done by processing pixels modulo the number of threads.

I have restructured the Material class to have better member names that
closely relate to the Blender material properties.