Rewrote Conversions

Implementing "Passthough" was buggy. Added conversion methods to IFilter
instead. Using these methods may or may not affect filter itself (this
was also the case with the previous method but is hopefully more
explicit now)