added zoom centering

added: zoom in/out is relative to the cursor