Add weapon description menu (fixes #322)

Also fix potential bug of not updating menu
parents due to only 2 levels of recursion.