Expose download URL request and refactor.

Add download URL handler.
Abstract signing and verification within Signer class.
Send signatures in headers for communication with application.