Tighten-up dependency from string and take account of downloads that end in '.tgz'
Merge branch 'dave-miles-DependencyFromString'
Add DependencyFromString tests