Creating a scrollable and zoomable image viewer in C#