move collection view delegate and data source definitions to their own header files to clean up collection view header.
move JSQMessagesCollectionViewCellDelegate implementation from controller to collectionView
reset cell text on prepareForReuse. #316
improve cell selection and menu handling. close #261