As soon as I read the requirements that the OP posted, I immediately thought of the
US Digital MA3. It is an absolute magnetic encoder with continuous rotation (think potentiometer with unlimited turning ability). If you hook up a CIM motor and this sensor to a PID controller, you should be able to achieve your desired behavior