fix a bug in intermediate fade generation
move find_cross function to a different class, reimplement
make certain fades a bit smoother by reimplementing PeterW's NEWER_INTERFADE_CODE. This is only a very slight effect, but visible