Merge pull request #51 from Scarygami/master

Allow repeated query parameters
cleaned up some instance variables
points for locked down constructors
dry up file writing
made some helper methods private
making etag a instance field

...since it's assumed to always exist
passing around StringSink is more efficient

...and will make moving to async easier
Used arrow syntax for simple methods
Moved const string values to const
better naming of write methods and args
move write methods to instance methods
move write utils to utils
using write utils in full client
Merge pull request #52 from kevmoo/master

I was bored...
removed completer in loadDocumentFromUrl
generator: removed use of ? param operator
Zero completes is better than 2

Also, seems http.Client is behaving for more than just get requests
nit to generate help output
DRY up setting initial values in Client classes
generator: Making things even DRY'er
removing extra newlines
DRY'd up param access and Resources