Make scripts more dynamic

Get the list of repos and clone urls from github
Allow users to choose the clone type (git, ssh, https which is the default)
Clone projects into a directory hierarchy
Allow update_projects.sh to work on the directory hierarchy

tested on OS X 10.10 and msysgit 1.9.4