represent ChromeExtension with Text instead of ByteString
update CHANGELOG and bump version
split mkRequest into mkRequest and sendHTTPRequest to make internal functions more reuseable