try to get menu controllable by keyboard

I’m going to switch to using a library for running methods on key presses
fix key handling for menu navigation
stop menu navigation from wrapping

I remembered the behavior of the menu wrong
add TODO to make CSS use pixel-like percentages
add more explanation on page