Implementation of MenuBook

Original author: Igor Paliychuk

I wasn't sure how to maintain git history when moving this over from flare-engine-next. So I opted to create a single patch for the whole feature and attribute to @igorko in the commit message.