- er, choose() should return item choice, not menu #

- hexed map screws up on tiny maps
- fix cursor

- switch to a smaller map, artifacts. binddmap doesnt erase
- optimized line of sight:
  1) edges only
  2) dont call render in light()
- when we bindmap to another, nuke hooks from first
- the blinky cursor appears atthe wrong moments..
- define automatic window behavior (like switching between tabs, handling keys, whatever)

PROBLEMS
- cant have "custom keys" in choose()
- choose(full/not, etc) is messy
- in choose and askfor... assume Main is the window we're overlappin
- HexedUI's _stop  calls "clear" command nonportably
- ^C causes asap shutdown.. shouldnt it trigger stop or something?
- Msg should nuke old stuff when we reach max_pady. max_pady is bad.
- theres some ugly interaction with Queue in Hexed::Menu and Hexed::Msg
- windraw() rerenders the menu every time, SLOW!
- scrolling menu horiz
- sigwinch handlin / resizing

FEATURES
- menu selection. like skipping certain items, highlighting all of them.
- Map could make peoples names display over them temporarily..
- fixed could have a scrolling title!
- color everywhere, not just Map
- Template. its use as a statusbar. dynamic growing
