Add IEntity::get|setRorationOffset

This change affects only how Entities are drawn. It does not modify
values returned by get|setRotation.

This is wanted since some external tools assume that Sprites' textures
can be rotated regardless of the whole Sprite's rotation 0.

It could be fixed by intoducing custom classes but this solution is much more
generic. It also seems quite safe.