New abstract class RawProcessor

For the vast majority of cases where only one input and output are needed, this
helps wrap both into ValueHolder<> with appropriate names.