Electrocatalysis of oxygen reduction on heteroatom-doped nanocarbons and transition metal–nitrogen–carbon catalysts for alkaline membrane fuel cells