CARFAC optimizations.

- Half wave rectify using 'z.max(0)' instead of '(z < 0).select(0, ...)' inside the IHC nonlinearity in CARFACDetect.
- Inline functions and eliminate temporary allocations inside inner loop EAR::.*Step methods.