Global mouse

It was rather simple.... Please merge!

Some internal functions like Testsuite create a temporary own mouse instances. However, that does make a difference, because they have to switch on/off the cursor anyway, depending on their task.