Add custom user agent option
	- Throw error if user_agent option is present but not a string
	- Encode user agent for use in request URL
	- Update Readme