A few ActiveItem tweaks
Fix to predefined substitution handling
Added scroll/page scroll types
"Scroll" is the previous behaviour (and the default)
where the cursor stays still and the menu scrolls
around it.
"Page" shows a menu in pages and the cursor may move up
and down in the page.
Supported by sign/multisign/map views.

Also cleaned up some of the rendering code a little.