Fix menu level loading bug

This fixes a bug if the user specifies a level for the menu level that does not exist.  Normally, the menu would crash in such a case.  This fix changes the package manager to better find the menu level, and also changes the menu so that if a level does not exist, it will use an empty level.