Changes from a "hope we get at most one message at a time" model to something beginning to resemble a state machine. Also logs error output and fails the MSF module when the external module fails.
Running msfconsole would generate an Ubuntu crash report (?). This seems to be the culprit.