fix missing get_faction binding, add faction.get()