Refactor to NPCs: Now mobs, reorganised

Many changes to how NPCs work, new tiles in test implementation, general
refactor to loading repeated things from XML (i.e. textures) that are
done multiple times which isn't applied across game yet but will be
shortly.