Various changes to the streamer.

The manager now accepts an arbitrary amount of options and handlers that
the new processor architecture can use.

New architecture that makes all pieces in the audio chain a 'processor'.
Each can list options, default options and handlers that can be
registered.
Added tests for the new streamer architecture.

Several of the files are still just dummy files with no actual tests