Add Support for Reading and Setting Crossfade

Changes for supporting setting and Reading Cross Fade.

Rebased code, the same as request: https://github.com/SoCo/SoCo/pull/157

Hopefully nothing too contentious in this one :)

Would be good to get this into 0.8 if there is time?

Thanks, Rob