Major restructuring of Component base class

Replaced @actor_method inputs with a class that has its own threadsafe
buffer. The base class now correlates input frames and when a full set
is available, and all output frame pools have a frame, calls the derived
component's process_frame method.

This makes the correlator component trivial, so similar components to
add their inputs (for example) will also be easy.