Ensure __bool_true_false_are_defined is defined.

Previously, when compiling in C++ mode, this wasn't defined which
led to test failures for the libcxx test suite.

This now behaves like it does on other platforms.
Merge pull request #909 from waywardmonkeys/fix-stdbool-h

Ensure __bool_true_false_are_defined is defined.