Implement square-limited zoom.
Add .gitignore.