build: correct library dependencies for tests

The request list processing in the protocol implementation references the
download delegate method.  This creates a dependency on download from protocol.
Correct the order of the dependencies so that the linker is properly able to
resolve the symbols.

Closes #59.