Please consider this patchset obsolete, I'm currently reworking it - Splitting it in two and trying to get better tests / better implementation of the changes.

 

Regards,

Fabian Maurer