add RangeStep for summarize, clean up

previously I had hardcoded that you would check the length of pulses,
and all steps passed the range object.  Now only range step passes the
range object, and JldDatasets give input size that is either their size
or or their value if they have no size.