Allow menu_items to be an OrderedDict

I'd like to explicitly set the order of the menu_items.
This way, menu_items can be an ordinary dict or an OrderedDict
as it's type gets preserved trough the adaption.