Added ``-r tip`` which is similar to git's ``--depth 1``.
* Moved download handling code into a download module. * Documented how versioning works for repos (via tags). * More info during install about what tag is picked. * Refactored download code to be more generic.