lots of layout work on faction system. it --should-- be working, but
need to test + implement the rest of the faction-npc stuff.  need to
implement a way for players to raise their faction