Polybenzoxazine - an enticing precursor for engineering heteroatom-doped porous carbon materials with applications beyond energy, environment and catalysis