Made Player a character, introduce NonPlayerCharacter for executing tasks

Fixes #617 

Also introduces the possibility for Characters to have a nullptr-Faction. There is no semantic sense in uniting all "free" characters into one Faction, as they don't share reputation.

PS: A small sign of life from my side. The sectors are coming and they're gonna be big! Also, BPs drain life....