rework faction system, add worldobject destroyedpoll api, add faction api