BundleMetadata: Rename "menu" to "category"; support custom categories
Old versions of py,st3m can't handle the new categories and outright
reject any bundles that use them. Allow the old menu
key to be used
as a fallback for old firmwares.
Custom categories allow us to gracefully handle new categories being introduced in the future. Categories are still being validated by the app store's backend.