Check for context in KVO methods and call super implementation when necessary

Also:
- Add missing super in prepareForReuse
- Update submodules