Itext rendering changes

This is the more updated code.

Current situation:
Current iText Drawing, showing BackGroundColor, TextBackgroundColor, selection behaviour
![immagine](https://cloud.githubusercontent.com/assets/1194048/5154382/e8725cf0-7259-11e4-8025-d9daa88e7eb9.png)

desired behaviour ( more or less )
![image](https://cloud.githubusercontent.com/assets/1194048/5163438/efcbec8c-73cb-11e4-8321-f38950b073b6.png)

As of now this code changes the behaviour in this way:
normal text:
![image](https://cloud.githubusercontent.com/assets/1194048/5235127/3581ac18-77ef-11e4-945b-3402ff9e3e45.png)

itext:
![image](https://cloud.githubusercontent.com/assets/1194048/5244917/f4c4cbb2-7954-11e4-9d6f-337e3678415e.png)
I could not make it happen, while the controlbox shift happens with font property changes when the object has originX or originY different from 'center'. I didn-t remove it because is still a sort of work in progress, but having this error a little bit everywhere does not justify a double renderAll just to fix one situation ( IMO ).