ws
Use just the directory itself instead of the full path.

This means that on unzipping we get a single directory instead of the
full path leading up to it.

It means it will be cleaner when we come to unzip the dependencies.
Use MD5 to create the checksum.

Closes #1.