Remove unused requirements

Remove requirements not directly used by the test code. These
requirements make it very difficult to determine what is actually a
dependency of the library.
Free version requirements

Tests should be run against the latest versions of libraries. Initially
there was going to be a lower bound on requirements but it is unlikely
that a situation will arise where a version is too out of date and can
be added back then rather than having arbitrary minimums.