noscroll-983712: Update the menu system to use flexbox

Using flex box means we can better control the layout of the menu. It
was a table, but is now a flexbox containing 2 divs, one for the names
and one for the descriptions.

Also we fixed some mouse selection problems.

Signed-off-by: Joe Walker <jwalker@mozilla.com>