Sniper rifle zoom now adds a client.pixel_x/y offset in addition to zoom. Currently 11 tiles in the direction the user is facing. Zooming can now be done through the right-click menu.

Binoculars added. Functionally similar to sniper scope. Adminspawn-only as of this commit.
Binoculars zoom no longer a right-click menu option. Already supplanted by attack_self().
Zooming with an item is now done with a general proc zoom(). This applies to binoculars and sniper rifle.
Merge pull request #6588 from RavingManiac/dev

Sniper scope improvements, binoculars