Remove old TryCatch. Improve AddMessageListener. Fix nil interface bug

The old `TryCatch` has deleted. The `AddMessageListener` has improved to use your Message type.

All unit test and benchmark passed.

Thanks.