Started work on issue #8.

Decided to use subversion as otherwise handling version numbers while
updating is tricky. Decided to call subversion binaries instead of using
the API because I tried the API first but found that it was crashing and
the docs being all reference didn't help me figure out what I was doing
wrong. Current implementation is messy and doesn't have error handling.