fix doc typo
Restructure internals and improve docs

- subclass Transducer and WrappingReducer directly
  - no DSL for building transducer classes
  - exposes transducer classes in docs
- simpler internal DSL for defining methods that return transducers
  - better for documenting with yard