uses random affiliate_id vs. user_id as affiliate identifier.  allows af...

...filiate_id to be passed in via query_param, to any url.  adds specs