civi-download-tools - Download "civix" and "hub" to "extern" folder

 * Add new dependency, "hub"
 * Use consistent structure for "civix" and "hub" downloads -- ie put both in "extern"
 * Add support for redownloading "civix" and "hub" if we change the version/URL