Provides standardized access to Referer header.
Gets Referer header value if present.
Tests for Referer header.
Gets Referer header value.
if Referer is not present
Creates new request removing Referer header.
Creates new request setting Referer header to supplied value.