Boolean normalization

This PR forces use of the `validate()` method for boolean values normalization.

Also fix an edge case when a `Quoter` instance is provided to `Boolean.to_python()`, in which `to_python()` always returned True, whatever `Quoter.value` was true or false.