Poly-(3-methylpyrrole-4-carboxylic acid): an electronically conducting ion-exchange polymer