rewrite FaceGenManager and rename it to 'FaceParts'

FaceParts improvements relative to FaceGenManager:

  - Random face generation (part selection) is separated from display.
  - Individual parts can be set manually with the remaining components
    randomised.  Part selection should be stable for a given seed, so
    fixing one component and regenerating with the same seed should not
    change the other components.
  - Somewhat shorter, simpler code.
  - The number of parts provided for males and females no longer has
    to match.
  - Any individual part image can be tied to some arbitrary combination
    of species, races and genders (e.g., you could have some clothing
    or some accessories [eg, tattoos] that are tied to a particular gender
    or tied to a particular race/gender combination, etc, and other
    items that can be used by any race and gender)

FaceParts also gets rid of the face backgrounds, because they're not
really necessary, the only backgrounds we currently have are ugly, and
it didn't make much sense to me that backgrounds are tied to particular
species (they should be tied to ships & stations, I think)
delete all the facegen backgroun images
Encapsulate views in Game object
Eliminate Pi::settingsView.
Eliminate Pi::deathView and a few related references to Pi::worldView.
Eliminate Pi::worldView.
Pass Game to DeathView and WorldView.
Eliminate Pi::cpan.
Pass Game to ShipCpanel.
Eliminate Pi::infoView.
Eliminate Pi::galacticView.
Eliminate Pi::spaceStationView.
Pass Game to SystemInfoView.
Pass Game to SystemView.
Eliminate Pi::systemView.
Eliminate Pi::systemInfoView.
Pass Game to GalacticView.
Eliminate Pi::sectorView.
Pass Game to SectorView.
Eliminate Pi::objectViewerView.