Icons for buttons, slider for zooming, better zoom logic, fixes #1