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