Improved scroll performance

* Properly reuse tableview cells
* Extracted 3 subclasses from SOMessageCell - SOPhotoMessageCell, SOTextMessageCell, SOVideoMessageCell.