What is claimed is:1. An apparatus for controlling an electric motor, the electrical motor and the apparatus being supplied by a battery source, the apparatus comprising:a controller arranged to receive as an input a torque demand signal indicative of an amount of torque demanded from the motor and to produce as an output a set of motor current demand signals; anda drive stage which receives the set of motor current demand signals and is arranged to cause currents to flow in each phase of the motor as required to meet the amount of torque demanded;wherein the apparatus further comprises a torque demand limit generator which is arranged to output a torque demand limit signal indicative of a torque demand limit, wherein the torque demand signal has a value that is dependent on an amount of assistance of torque demanded from the motor and the torque demand limit signal, such that the value of the torque demand signal does not exceed a limit value.2. The apparatus as defined in claim 1, further comprising a torque demand generator which generates the torque demand signal indicative of the amount of torque demanded from the motor.3. The apparatus as defined in claim 2, wherein the torque demand generator generates an ideal torque demand signal independent of the torque demand limit signal, and subsequently modifies the torque demand signal if the torque demand signal would exceed the limit value to produce the torque demand signal that is fed to the controller.4. The apparatus as defined in claim 2, wherein the torque demand limit generator sets the value of the torque demand limit signal using a model of the motor and the drive stage via a torque demand limiter.5. The apparatus as defined in claim 3, wherein the torque demand limit generator sets the torque demand limit as a function of a voltage of the battery via a torque demand limiter.6. The apparatus as defined in claim 4, wherein the torque demand limit generator uses one or more parameters when determining the torque limit: a motor battery current limit; a generator battery current limits; a motor electric power limit; a generator electric power limit.7. The apparatus according to claim 3, wherein the torque demand limit generator generates one or more battery current limits, and the one or more battery current limits are fed into a model of the motor apparatus along with the battery voltage and used by the torque demand limiter to determine the torque demand limit.8. The apparatus as defined in claim 7, wherein the torque demand generator limits a rate of change of demanded torque such that a rate of change of current drawn from a power supply during motoring or fed back into the power supply during generating is limited.9. The apparatus as defined in claim 8, further comprising a current monitor to monitor actual current demand values from the controller or monitor motor actual currents or calculate estimates of the currents, and in response to one of the actual current demand values, the motor actual currents, or the calculated estimates of the currents exceeding the one or more battery current limits the torque demand limiter reduces the torque demand limit.10. The apparatus as defined in claim 9, wherein the torque demand generator limits the rate of change of the torque demand.11. A method of controlling an electric motor circuit comprising an electric motor and a control circuit, the motor and control circuit being supplied by a battery source, the control circuit including a torque demand generator which generates a torque demand signal dependent on an amount of torque demanded from the motor, and a controller arranged to receive as an input the torque demand signal and to produce as an output a set of motor current demand signals, and a drive stage which receives the set of motor current demand signals and is arranged to cause currents to flow in each phase of the motor to meet the amount of torque demanded,the method comprising generating a torque demand limit signal indicative of a torque demand limit and generating a torque demand signal that has a value that is dependent on an amount of assistance torque demanded from the motor and the torque demand limit signal, such that the value of the torque demand signal does not exceed a limit value.12. The method as defined in claim 11, further comprising the step of generating the torque demand limit signal using a model of the motor including one or more motor parameters.13. The method as defined in claim 12, further comprising the step of measuring a current flowing in the motor and in response to the current exceeding a current limit modifying the torque demand limit signal.