move adjustGesCoordinate from Screen to GestureDetector

also adjust swipe direction according to screen view mode
Merge pull request #754 from houqp/new_ui_houqp

move adjustGesCoordinate from Screen to GestureDetector & bug fix
Merge pull request #755 from houqp/new_ui_fix

some code clean up
cleanup: remove debug info on bbox
set zoom mode to content after manual cropping
cleanup: remove debug info
restore zoom mode when toggling reflow on/off
cleanup: use additional param in favor of flag variable
hide certain directories in FileManager
The exclude pattern should be editable by users in the future.
Merge pull request #757 from chrox/new_ui_cleanup

cleanup: remove debug info on bbox
Merge pull request #760 from chrox/restore_zoom_mode

restore zoom mode when toggling reflow on/off
Merge pull request #761 from chrox/hide_dirs

hide certain directories in FileManager
separate abstract interface EventListener from Widget
The rationale is that some non-widget modules like ReaderKoptListener should be able
to handle events.
rename ReaderKoptinterface to ReaderKoptListener & save zoom mode to normal_zoom_mode
remove default options in KoptOptions and CreOptions
add gamma correction for pdf/djvu reader
set zoom mode to contentwidth after rotating screen to landscape
As most pages are portrait there is no reason to fit "portrait" page
on "landscape" screen. And "pagewidth" is used less often than "contentwidth".
So "contentwidth" is choosed to set zoom mode on landscape screen.
remove arguments of RestoreZoomMode events defined in KoptOptions
Now zoom mode restoration is handled by ReaderKoptListener
cleanup: lookup reader view states like pageno and screen offset directly in self.view
add bbox adjust by panning gesture