More lenient Bool parsing and better errors.

The parser now accepts "yes"/"no" and "on"/"off" in addition to
"true"/"false".

The errors are now signaled within HXT instead of using `error`.