Reintroduce RACSignalProvider as RACSignalGenerator

Originally from #874, `RACSignalGenerator` is explicitly an abstract
class, and expected to be subclassed. Side effects can be implemented
in subclasses if desired.
Publicize RACDynamicSignalGenerator