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...