libcec: Update to 2.2.0

Also some minor changes that I believe to be enhancements.
Patching seems to be safer. We've seen a ton of interesting ways wrappers break,

Now, substituteInPlace is not the only way to do it…