add unit tests for readerdictionary and readerhighlight
fix dictionary spec
Refactored menu

While looking into #1219 I accidentally ended up refactoring some stuff.

Tested in emulator and on H2O, but be wary because I might have overlooked something.
Fixed spaces stripped out by Transifex in readerui.lua by using util.template
Merge pull request #1227 from Frenzie/master

Fixed spaces stripped out by Transifex in readerui.lua by using util.template
Merge pull request #1226 from Frenzie/filesearcher

Filesearcher: added notification for no results
Merge pull request #1225 from Frenzie/language

Refactored menu
Merge pull request #1224 from chrox/cover_60

add unit tests for readerdictionary and readerhighlight
wait for background thread before free()ing koptcontext

This should prevent freeing resources that are actually in use in
a background thread.
Merge pull request #1228 from hwhw/fix_koptcontext_free

wait for background thread before free()ing koptcontext
fix #1166 by auto alignment of option name
fix #1169 and #1170
Merge pull request #1229 from chrox/fix_1166

fix #1166 by auto alignment of option name
Merge pull request #1230 from chrox/fix_1170

fix #1169 and #1170
refactor refresh

Lots of the device-related distinction wandered into
base/ffi/framebuffer_<driver>. This eases the refresh logic in
UI manager, which basically only decides what kind of refresh
to trigger. The device specific configuration in the framebuffer
driver decides how to realize that whish.

screen.lua is gone, in its place is now the framebuffer driver.
The device abstraction decides what framebuffer driver to load.
switch from scaleByDPI() to scaleBySize()
update base

pulls the needed changes in base for the refresh refactoring
fix old (pre-refactor) refresh call syntax
update base

pull in Kobo-related fix
pull in refresh waiting fix
fix refactor bug: invalidate update_regions_func