yscaler: take output width at scale time instead of init.

Noticed that when using the library, you typically have xscaling and
yscaling in the same place, so it makes sense to provide the width
parameter at scaling time instead of on init.

Makes it slightly easier for yscaler users.