Add "id" attribute into the bind resource iq

Fixes #218
Update XMPPRoomCoreDataStorage.m

Fixed incorrect predicate definition in delete method
Merge pull request #219 from fsvilas/patch-2

Fixed incorrect predicate definition in delete method
Received Typo
XMPPRoom sendMessage => sendMessageWithBody

Fixes #221
XMPPMessage Thread APIs
XMPPStream Did Fail to Send APIs

- (void)xmppStream:(XMPPStream *)sender didFailToSendIQ:(XMPPIQ *)iq error:(NSError *)error;

- (void)xmppStream:(XMPPStream *)sender didFailToSendMessage:(XMPPMessage *)message error:(NSError *)error;

- (void)xmppStream:(XMPPStream *)sender didFailToSendPresence:(XMPPPresence *)presence error:(NSError *)error;
XEP-0106: JID Escaping

Fixes #222
Rename LibIDN to XMPPStringPrep

This signals an intention to convert this functionality to a license more compatible with the rest of the project, and makes it easy to plug in the new functionality.
Prefix NSData XMPP category methods
Prefix NSNumber XMPP category methods
Analyser Warnings
Fix a bug. Adding the copyWithZone within the XMPPPresence. Now the copied object is a XMPPPresence instance.
copyWithZone added to XMPPIQ, XMPPMessage and XMPPPresence

Fixes #229
xmppRoster:didReceiveRosterPush: API

Sent when a Roster Push is received as specified in Section 2.1.6 of RFC 6121.
Initialize Variable

Fixes #231
registerWithElements:error API

Fixes #232
XEP-0045: added methods to XMPPMessage category to handle room subjects, have XMPPRoom check incoming messages for room subjects and use them to set the roomSubject property
XEP-0045 Code Clean Up
Bug Fix: Message value on XMPPRoomMessageCoreDataStorageObject is not saving on CoreDate