Modelling the voltammetry of adsorbed enzymes and molecular catalysts