make new modularized version of typeahead
Merge branch 'master' into 647-new-typeahead
merge th-keys into th-menu
move new typeahed init into common hooks and refactor it alot

multivalue dict still not working

rewritten local-dict copy most part of dictionaries module,
so I think there can be only one
change -> to => in th menu methods, so it's safe now to call them from the callbacks
add th addon button handling
make dictMany work with new typeahead and dicts
make contructor of ThMenu a regular function, somehow it can't be bound (=>)
add handler to lookup vin by last 5 chars
don't complain about program logo if id don't have one
add special dict type for vin move all from dictionaries to local-dict

so now dictionaries only register different kinds of dictionaries and
can be used as access point to them

to register new dictionary it should have dict field in it's module
returned object, and be added to dictionaries as dependency

local-dict now have all that stuff from dictionaries
plus interface for new typeahead
Merge branch 'master' into 647-new-typeahead
notify even when setting same value in dict field, to be sure
that input will be synced with kvm
little fix
Use brand new typeahead to serve active users #28
Merge branch 'master' into 647-new-typeahead
make case.car_vin vin dictionary type, remove same from contract.carvin
Fix incorrect city recentering #336
Highlight currently selected partner in the table #294
Show realname in dictionary #28