Improve HostAddress, make some members final

also
- add getException()
- improve constructor logic
Add javadoc to SmackException.ConnectionException

and HostAddress