'true' and 'false' strings

Fixes one of the annoyances when casting where 'true' becomes true, but 'false' also becomes true. The only possible downside is that a string might be cast as a boolean, but that's less of a surprise than cating 'false' to true.