implement Window.zoom and event handler

Fix #372