Interval classes to easily check for discontinuities when parsing textures
fix vector.hh's std::hash specialization so that GCC likes it better
extends Material's parser to support procedural textures

Investigations must be made to understand why all constrained colors are not
checked. In noplane.xml, the triangle should have two colors, but it is
actually produced with only one (the first one specified in the XML).