MP manager and beatbutton depend less on mediaplayer

Now the oncompletionlistener is passed in to the mpthread constructor
instead of changing it in the setmapping function