added TODO on clang
added printing message from timeout
added timeout message on deadline as well.
removed pointless draft - if exception is thrown during creation of an exception, std::bad_alloc will be thrown, which is just fine