ContentView Refactor

* ContentView extends CompositeView.
* ContentView is composed of subviews (e.g. ContentHeaderView, TiledAttachmentListView, BlockAttachmentListView, ContentBodyView, ContentFooterView)
* Decouple content view structure from styling.