Feature: Reactive Systems

I'm especially unhappy with the naming; "ReactiveSystem" sounds too much like functional reactive programming, which it is not. We should find something else. ESReactiveSystemClient isn't very catchy either. Any suggestions?

Otherwise I'll continue to streamline and clean up the code. The next change will probably be to have triggeringComponents and mandatoryComponents as init-arguments to the reactive system.