Add -isEqualToSelector for string category.

Also fill in missing pragma-marks.
Also require localVideoPath for videoable dao protocol.
Harden KVO by using selectors instead of strings.

This way, refactoring is less dangerous. Also properly use NULL for context.