CommandMenu.

抽取了dropdown的公共样式。
移除了不必要的checkbox extend。
修改了CommandMenu支持button 样式。

从jsdoc来看，返回的是`HTMLElement`，所以这里应该用`children`而不是`childNodes`