Clean up stale code
Implement zooming with internal rendering
Wire new zoom option into API