Enable boolean product attributes.

@lauraluiz please review
Yes, here is an inconsistency with the other methods because an Optional is returned instead of a default value.

Since boolean has only two values there is no good default. Even if you return Boolean (uppercase B) you are risking NullPointerExceptions and `final boolean attribValue = attribute.getBoolean();` is also akward.