Enhanced more JDT like CA content

Martin, do you think it's OK to deliver this?
I didn't test it for all possible CA variations, but this is more inline to what JDT produces for CA.
This is still the single textual change CA, so import statements added as a result of CA execution are still not there (e.g. CA for new ArrayLis^ would be new java.util.ArrayList<E>(initialCapacity))