rename limit module to smooth
update PCR_error detection
use built-in readable-stream implementation when available (ie. recent version of node)