Pluggable transitions support

Changes from this branch:

- Transition base class
- Dissolve example transition
- Mixer uses a Transition if available, or else (when using "Cut" mode) transitions take no time
- Transition type and duration are editable in the GUI
- Clone Preset button works