Parses this string as a boolean, returning default when it matches neither value.
The strings "true" and "false" are matched ignoring case; every other input yields default.