Add termination reason in monitor messages

* Separate std::bad_alloc from other (unexpected) C++ exceptions.
* Always cancel timers, they should be stopped anyway.
Add VM.identForPort which returns the VM ident for a VM Port

* May be useful when passing the VMPort around without the VM ident.