Partial: A new --no-client-reconnect command that disables the 'client.reconnect' function.

It looks like there's an exploit that abuses said command, but it is still not clear exactly how.

Note that disabling 'client.reconnect' might affect some pools that rely on the feature, like pools that you lease your rig to.

Conflicts:
	util.c
Replace --no-client-reconnect with --no-pool-redirect which also disables X-Stratum header redirects
Avoid triggering unnecessary device rescans (such as with pre-lowlevel drivers)
util: utf8_len and utf8_strlen functions to quickly measure a character or string
Consistently allocate space used for formatting numbers
Bugfix: Use UTF-8 for micro prefix internally (and in logging)
Merge commit 'bc0e27c' into bfgminer
SSM: Silence JSON parse error message for HTTP attempts
Merge branch 'stratumsrv' into bfgminer
Bugfix: Turn spidevc into lowl-spi to fix building the knc driver without the bitfury driver
DevAPI: Remove long deprecated serial_detect function family
Silence warnings when built without various drivers
configure: libusb is implied by lowl-usb, so no need to list it as an option separately
Bugfix: Restore 2-minutes-past-last-work wait before terminating unused stratum connections
Merge commit '18b6c38' into bfgminer
RPC: Use struct timeval for mcast bind timer
Merge branch 'cg_merges_20130822a' into bfgminer
Bugfix: pool_active: Skip testing explicitly when we have a recent answer
Merge commit 'a39dc04' into bfgminer
Bugfix: README.ASIC: KnCMiner: Use supported Angstrom feeds only