Issue #17: add userData to presence

Add the ability to store userData from each presence.

closes #17