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