Added Transform trait

This allows us to design transforms, they convert stuff from one (or
more) formats to another (or more) formats.

We also added a basic PCM -> PCM transform.