Merge pull request #39 from kdomanski/master

pass parameter as a reference instead of a copy
set version in payment_address to payment_address::invalid_version during construction.
autogen.sh runs "autoreconf -i"
assert in network connect timeout section.
all magic constants must have a name.
watermark to prevent too many reconnection attempts when there's no internet from exhausting resources. the watermark places a fixed upper limit on the number of connection attempts within a fixed interval (2000 ever 5 secs).
beautified code, by removing posix_time:: prefixes.
switch protocol to async_strand so std::bind(...) cruft isn't needed everywhere.