Menu Model / View Improvements
#ADD: Added several convenience methods.
#ADD: Added custom item sorting support.
#CHANGE: Refactored internal code to reduce semi-copy-paste cases.