add 'keyboardDidHide' notification handling

JSQMessagesKeyboardControllerDelegate protocol adds options `keyboardControllerDidReceiveKeyboardHideNotification:` method
this method is called within the completion block of the typical keyboard frame change notification handler, ensuring that the 'hide' message is received last