fix android.view.WindowLeaked

fix android.view.WindowLeaked on android.widget.ZoomButtonsController
and add lint.xml to ignore
moved some cheese

Rearrange and add comment of each method on DisplayNovelContent
Refactor some method to DisplayNovelContentUiHelper
Change LastReadState to use threading