Xmpp updates

- Add conference/room functionality
- Add timeout on first connection attempt
- Add reconnect functionality for disconnects after the first successful connection
- Add port configuration option
- Update robot constructor to only pass LoggerConfigurator

I tested this on an ejabbered server and with google hangouts.  There's no conferencing functionality for google hangouts outside the hangouts app so for google it's only one on one.