Handle boolean columns sensibly when given non boolean values.

Not thrilled with the implementation - but do you think this is winnow's responsibility @bradx3?