scrollWin class: Use a global variable to determine for each function if
                 the window needs to be refreshed. This is much more
								 userfriendly for the end user of this class!
mp3blaster: 
Basic features:
-'next group' knop
-playlist herstarten => pas na een keer of 3..
-set_action(AC_NONE) altijd in play_list() ?? (denk het wel)
-fix warning()
-sort order of files in groups!
-rename global playmodes to make sense 
[-missing playmodes (mp3win->beingPlayed() function?)]
-clear mpeg-info when songplay's finished.
-rename group->getPlayedmode() to group->randomOrder()
-lock on group->playing/played (for deletion) + lock on group access...
-split up playmode PLAY_GROUP in 'play current group but not its subgroups' and
 'play current group including subgroups'
-help in scrollwin! (separate program mode + scrollWin obj)
-read/write playlist +save tmp.playlist to continue it later.
-scrollable input in popup_win ?

Enhanced functionality:
-'skip to next mp3 and delete this one from list'
-pulldown menus instead of space-consuming help window!
-filesize in filemanager f/each file

DONE:
-configurable keys
-kleuren groups
-next song: clear line before drawing a new song in it
-crashes on null files.
-playmode change from group-mode to any other: BROKEN (fix: function
 reset_playlist) - can't change playmode during play anymore
-next song: update it when :user deletes mp3/group, changes playlist mode,stops
            playlist, goes back one song, ..


Old TODO file:
-Documentation!!!
-Fix NAS player
-delete mp3stack.* & gstack.*
-MP3->WAV: Ask for path, convert all selected mp3's to resp. .wav's
 -and pad with zeroes until a multiple of 2352 bytes has been reached
-sleeptimer
-autorepeat
-libmpegsound dynamic lib
-check why some mp3's crash mp3blaster.
-fix sigsegv which occurs after a few attempts to play non-audio files.
-Save playing status when program is interrupted, so the playlist can be 
 resumed when mp3blaster is restarted (useful for *big* playlists)
-dir as argument recursively adds all files in it
-make interface control independant of physical interface 
-add remote control option (mp3blaster listens to a socket for commands)
-add record enable/disable to nmixer
-mp3blasterrc file (with support for adjustable keybindings)
-esd (enlightenment sound daemon) support
-When a directory is selected (with spacebar) in the filemanager, add this
 as a separate group to the playlist
-Link to MySQL for statistical purposes
-(compatible with WinAmp playlist)
-(``cold start'' option)
-(add browsable playlist in playwindow)
-Allowing user to change group-order (and mp3-order afterwards)
-when paused, show this on the interface.
-InfraRed support! (lirc)
-"multiple del"
-fix a memory-leak. After each played song, 4kb is lost(oops) (but 
 regained if you leave the playlist by F1 :) So far I can't find anything
 causing it in my program..
-better chrooted environment
