[3.3.x] Iterate on the chapter view
This refactors the chapter view to be created in code instead of using a xib file to create a singular table view. Additionally, this implements cell recycling to improve the memory footprint and allows items to use multiple lines of text for a given label as especially in audiobooks chapter titles can be very long.
Backport of !732 (merged)