Add interface for named things

Migrated from the imglib2-meta project.
Display: extend Named interface
ShadowMenu: implement Named interface
MenuEntry: implement Named interface
BasicDetails: extend Named interface
Move Named method overrides to their own section
Merge branch 'named'

Add a Named interface for things with names.

This was originally part of the imglib2-meta project (and later migrated
to imagej-common as a deprecated class). But it really fits best here in
the SciJava Common library.