First step in decoupling size/position from root of appearance subsystem.
The current Appearance script act as a root for all of the appearance functions, and also includes a (mainly redundant) resize and positioning system that duplicates viewer controls.  This commit is the first step in getting Main to hold the appearance menu (if any appearance plugins are installed) along with the appearance lock. This will allow users to install whichever appearance module they like without needing the size/position baggage they might not want.
Still needs a few loose ends tidying up, and the normal optimization.