OPMessage Changes + New OPChat Delegates

- delegates for message sending / sending failure
- custom initializer for OPMessages
- toJID property on OPMessages