make hash required for message data protocols. close #631
expose left and right bar button container views. update docs. close #634
Merge branch 'develop' of https://github.com/jessesquires/JSQMessagesViewController into develop
Update README.md
add an emptyCache property to invalidation context for explicitly clearing the cache via invalidation. close #633
fix semantics regarding avatarPlaceholderImage and avatarHighlightedImage. close #624
v6.1.0
scrollToBottomAnimated: fix long message handling

fixes #480
improve layout for smaller cells

in some cases, `Top` alignment is best - this commit handles those cases
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
:: `JSQMessagesViewController` uses this delegate callback to call `jsq_setToolbarBottomLayoutGuideConstant:` with a value of `0.0f` (ensuring that a 'hidden' keyboard results in a 0-position input toolbar)
Fix for Scroll Animation
Added two public methods to control collectionview scroll animation
Added EVCloudKitDao as app using this library.

EVCloudKitDao is a library for simplified access to CloudKit. As a sample there is a fully functional chat demo included which is using this library
Merge pull request #655 from evermeer/patch-1

Update README. Added EVCloudKitDao as app using this library.
More refactoring to the newly added methods
add migration section to README. close #663
proj settings
Merge branch 'develop' of https://github.com/jessesquires/JSQMessagesViewController into develop
Update README.md
Updated link in README for updated iOS 6 adoption stats