Gui action cleanup

This cleans up the silly 7 action members in CGUIControl, replacing them with a map, thus reducing the amount of code.  I also took the opportunity to kill off the SetNavigation/SetTabNavigation routines.

@Black09 mind taking a look?  Once this is in the OnInfo stuff should be a bit less copy n paste - feel free to  do a PR against my branch here if you want to get it in with this.