lcms2.h: fix clash with recent libjpeg

lcms tries to be clever defining boolean values when they're not present. Complete this by also defining the boolean type and HAVE_BOOLEAN so that jpeg doesn't try to create an enum for this with the same names.