This adds a boolean attribute and custom data type, to be used for the point
separate node (DXXXX). It also adds it as supported data types to the random
attribute and attribute fill nodes.
Though there are many more clever ways of storing a boolean attribute that make
more sense in certain situations-- sets, bitfields, and others, this patch keeps
it simple, saving those changes for when there is a proper use case for them.
In any case, we will still probably always want the idea of a boolean attribute.