Improving subversion support.

This ensures that .svn directories are ignored, and we use subversion's
list command to get files for performance.