Make scale() and scaleToSeconds() independent.

They don't need to be mutually exclusive, consider Rx bytes on an
interface, sampled per minute and you want bits/sec:

scaleToSeconds(scale(some.host.interface.octets.eth0.rx,8),1)