title: Boost.Test spits out garbage instead of readable error messages
body: <p>I am using Boost.Test and my test fails. That's fun and all, but the results are horrifying. This is the output of Boost.Test:</p>
  
  <blockquote>
  <pre><code>$ zwja/Build/Products/Debug/test ; exit;                                     &lt;
  Running 2 test cases...
  /Users/daknok/Desktop/libxxqlite/test/DatabaseTest.cpp:32: error in "P
                                                                        `??k??k
                                                                               ???k?%??k??k
           l
            p??k????k?": 
  *** 1 failure detected in test suite "Master Test Suite"
  </code></pre>
  </blockquote>
  
  <p>Here is my failing test case:</p>
  
  <pre><code>BOOST_AUTO_TEST_CASE(Querying) {
    BOOST_CHECK_NO_THROW({
      XXQLite::Database db;
      XXQLite::Query query1 = db.createQuery("CREATE TABLE Foo (Id PRIMARY KEY)");
      XXQLite::Query query2
        = db.createQuery("SELECT * FROM Foo WHERE Id=? OR Id=? OR Id=?",
                         1, 2, 3);
    });
  }
  </code></pre>
  
  <p>I really have no idea what's going on here. What could be the cause of these strange, unreadable error messages? Did Boost not like my code? Is there something wrong with my Boost installation?</p>