Dock magnification (with specs and docs) round 2

New PR because I had deleted my fork. I had to redo my commits so I could rebase master.