coverage test only sources from frontend and plugins
refactoring unit testsuite
add clear api for DocSettings
to remove both history settings and sidecar settings
Merge branch 'coverage' of github.com:chrox/koreader into coverage