Improve handling of exceptions on setting up XMPP connections (issue 26)

- Catch all types of exceptions.
- Restart exmpp_component on exceptions (to avoid faulty states).
- Include handshake and auth in one operation in the try clause.

fix https://github.com/artefactop/ecomponent/issues/26