initial checkin of code to support reagent
initial working tests for reagent components
Most tests are now passing for reagent emitter