Ensure that Refinery::MenuItem responds to to_refinery_menu_item.

This allows MenuItem to remain idempotent when passed into its own initialize.
Ensure that orphan? presents a true representation.

An item can be an orphan simply when the current menu collection does not
actually contain that item's parent.