Fix RC4 compatibility issues with Subject

This replaces the existing VarienObjectSubject with a VarienCaller, because that's where the functionality has moved to in RC4.