Fixed text placement issue with menu

Adjusted menu title length

Moved menu text into a St.Table

Removed some unncessary css classes

Added menu hiding (Room for improvement)

I added menu hiding but this results in a regression from the previous
versions. When changing the settings to show or hide items from the
menu, the menu would update immediately. The current method only updates
after a gnome shell restart.

Changed style formatting

Fixed menu updating issue

The menu info now shows your changes when you toggle the "Show in menu"
setting.

Reduced menu info rebuilding to lower level

For fewer object destroying and rebuilding