gas: move UnmarshalForm to context method

Also url.QueryUnescape string values before setting the field