WeaveMenuItem can now be used to create dynamic menus from object
literals.
Moved menu code out from VisApplication into separate classes.
Moved MenuBar bug fixes to new CustomMenuBar class.

Change-Id: I065eccf8bdf254a1bfdb380266a875a7ecae1d3c