Bug 1054274 - Split out browser overflow menu into shared component. r=benfrancis

The start rule makes me nervous as it goes infinitely deep. Could you change the `> *` and comment what it's for?