Add zoom, tweakable with zoom_fov, default key: Z (like optifine)

Rebased version of #583 by @EXio4.

Note: When zooming out you can see blocks loading that got unloaded because of culling when zooming.