Refactor consumption and analysis

Separates the analysis API from the actor interface, allowing a single
Consumer actor class to support multiple analyzers.
Add RMS analyzer
Use RMS analyzer in sample program
Update volume bar every 50 ms by default