catch async exception

非同期計算で例外が投げられた場合にテスト結果を ``Error`` とする機能を実装してみました。
Persimmon が .NET Framework 3.x 以下をサポートしているため、 ``Task`` 用の関数は用意していません。