Patch concept and initial code from Daniel Berlin <dan@dberlin.org>   (with big changes from Greg)
Patch concept and initial code from Daniel Berlin <dan@dberlin.org>
  (with big changes from Greg)

Add code to cvs2svn to actually create a target SVN repository.

- add RevInfoParser class for extracting author/log from a ,v file
- add Commit.get_metadata() for fetching each commit's metadata
- flesh out Commit.commit() to actually write a commit into the SVN
  target repository.
- add repository creation into pass4()
- ensure that we flush pending commits in pass4()
- use new svn.util.run_app() function to make us an APR app and give
  us a pool with proper cleanup.

jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion