Add in framework for Factions

Faction class represents a faction. Extend it to create a new one.
Factions must implement two methods: get material/weapon. These methods take
integers representing the relative strength starting at 0. Just use a switch
statement to handle that.
Generic represents the original faction from pre-prod Verthex.

SectionMaterials and SectionWeapons can now grab their prefabs programmatically
instead of having them assigned somewhere in the scene.