Made RosterItem Immutable again.  Added Presence class.
Added presence updated event handler