zoom around cursor + lot of other stuff

I've spent way too much time on this ;) Cheers from Berlin!