Started implementation of layered background.  Includes new BackgroundController, BackgroundLayer (Skeleton to be flushed out later), material conversions, and related Environment changes