Specify a range of dependant package versions.

As per #378. This will prevent users being forced to use old versions
of packages when new, compatible versions are available.