Boost.Test timeout isn't reliable, so added my own thread watchdog.
Added a Boost.Test failure message if test times out.