more moving reusable parts into Route. add subversion support using pip's version control utilities