Initial commit.
Update README.markdown
Update test to new encode_query args.
Dumb down to C++98 to improve portability.

Maybe dumbing down isn't the right way to look at it. In fact
I didn't use that many C++11 features, and boost brings in okisch
replacements for most of them.

Interestingly there was some features that were C++11 specific that I
didn't know of. Such were the initializations of inetaddr_* members in
io.hpp, I just followed how I would have done in Java and it worked,
turns out that was a C++11 feature. The alternative that this patch
introduces was pretty ok too though. The only bummer is the end-point
initializers that have to go via the constructor now.
Update README.markdown
Emit vector<string> for txt record and update test case.
Toy with alternative constant / enum declaration.
Cleanup ssize_t vs size_t.
size_t -> ssize_t for input_buffer.seek.