fix compile
slightly refactor usermenu.h (still fails at Destroy())
fix wx failed assertion (Destroy() with invalid item called)

(how the hell did this code work at all?)