Generalized the Position enum to an interface so alternative PanelManager impls can invent their own Position concepts. (refs UF-97)

The original enum is now called CompassPosition and it's still in the UF API module (rather than panel-manager-nswe) because
the DnD stuff uses it as well.
WIP (not compiling) for UF-97