p-type doping and codoping of ZnO based on nitrogen is ineffective: An ab initio clue