Improve sniper zoom (closes #34 and #83)