Boolean values

`BooleanType` now accepts {`0`, `1`} for {`True`, `False`}

Python `bool`s are a subclass of `int`, so this reduces surprise in code that expects the same behavior in `BooleanType`.