added poco_unexpected() macro invoking Bugcheck::unexpected() to deal with unexpected exceptions in destructors