Fix for RosterListener null handler exception

RosterListener does double-duty for Enter and Leave message handling. If
the Adapter is sending both types, each RosterListener will throw an
exception due to one of the internal handlers being null.