Make QueryStringBuilder more (re-)usable: add some factory methods and use them
updated
fixed typos
fixed typo