Added the ability to get the local port of a memcache_instance_st.
Sometimes when you're hunting bugs on a production webserver (with multiple workers) you want to tcpdump and see what's going on.
This patch adds the memcached_server_srcport method to the library which returns the local sourceport of the connection (if there's a connection).
We use it a lot.
Allows zero as a value for retry.
Small bugfixes for errno (since memcached_quit_server() modifies errno)
Added server_timeout_counter and behavior MEMCACHED_BEHAVIOR_SERVER_TIMEOUT_LIMIT.

This feature works as follows:
When a timeout occurs, retry MEMCACHED_BEHAVIOR_SERVER_TIMEOUT_LIMIT times before
putting the server in MEMCACHED_SERVER_STATE_IN_TIMEOUT state.

It makes sense to not fail from the 1st time but retry on the next calls before marking
the server as timeout.
Fix for SASL compile issue.
Update use for CFLAGS.
Clean up some library usage.
Disable silent rules so that we can view more in Jenkins.
Fix for compiling c++ with pthreads
Ok, this should never be on....
Merge lp:~brianaker/libmemcached/1251482 Build: jenkins-Libmemcached-404
Fix how current tps is computed.

With a low current TPS, the division will lead to a value of 0 TPS. We
multiply first, then divide to avoid this. This is a regression
introduced by fixing LP #613342. We also cast to uint64_t earlier.
Don't account for time in throttled state.

When we get throttled, we set a timer to be able to remove the time
where we are just waiting throttled. This makes timing metrics more
accurate.
Make the switch to the more modern LOG_COMPILER env.
Merge bzr://10.0.3.21/ Build: jenkins-Libmemcached-408
Update the bootstrap rules.
Updated pthread m4.
Fix possible linking issue with pthreads.
Added XML Escape for junit reports.
Add a top GNUMakefile to make things happen by default.