controlling_process: crash on failure

Instead of returning an error tuple, follow the behaviour of ports and
crash if erlang:port_connect/2 fails. Since the port_connect/2 follows a
call to erlang:port_info/2, the first call to the port would have
crashed anyway, killing the linked process.