uapp: added TCustomApp.keymap so it can be changed at runtime.
ukm: added TKeyMap.CopyTo(other)
kvm: fixed the newline/scroll triggers, added a bunch of tests