handle the new status messages in IPython.parallel

avoids creating implicit records in the Client’s metadata and Hub’s task db when status messages arrive.
i.e. would it be safe to remove the `or ''` part now that you're handling the case where `db.get_record()` failed by making rec `None.