Pin all requirements to versions

This is to avoid out-of-date versions and possible backwards incompatibilities in future versions.