Various improvements

- added opacity variable
- fixed artifacts causes by out of bound return values from blend
functions
- the name of the current mode is now displayed
- the opacity level is now displayed
- added play/pause looping through the modes
- added UP/DOWN arrows navigation through the modes