improved cross_fade widget

The cross_fade widget now has control support.
* Images are now prefetched
* Added user controls