RateParameter editor handles errors in expressions

* Introduce a RateParameterController and unit test it
* Warning message is displayed
Fix Controller test for id name change

* AbstractController now checks old id and only changes if they aren't
  equal, so mock objects needed an old id