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
Merge pull request #673 from ranunez/develop

Updated link in README for updated iOS 6 adoption stats
add button customization comments to demo. #669
Merge branch 'develop' of https://github.com/jessesquires/JSQMessagesViewController into develop
update README for customizing toolbar buttons. close #669
Merge pull request #651 from deepakraj89/Fix_ScrollAnimation

Fix for Scroll Animation (close #515)
clean up from PR #651. update docs.
add assert to didPressAccessoryButton: