Do not try to generate stratum work unless the notify command has succeeded.
Allow stratum to startup without notify but check it is valid before creating stratum work.
Differentiate socket full from sock full.
Change the pool stratum socket buffer to be dynamically allocated to accomodate any size coinbase and keep receiving data in recv line for up to 60s if no end of line has been received.
Update NEWS.
Bump version to 2.10.4
Zero the best share string memory when zeroing stats.
Merge commit 'e1d7ecd' into cg_merges_20121231

Conflicts:
	miner.c
	util.c
Merge commit '7f46f6e' into cg_merges_20121231
Merge commit '6e2e7d3' into cg_merges_20121231

Conflicts:
	util.c
Partial-Merge commit 'e1387dc' into cg_merges_20121231 (avoid memory fragmentation)

Conflicts:
	miner.h
	util.c
Merge commit '5e83030' into cg_merges_20121231

Conflicts:
	NEWS
Null-Merge commit 'b53372b' into cg_merges_20121231

Conflicts:
	configure.ac
Merge commit 'ec9b32a' into cg_merges_20121231
Bugfix: Only log stratum resume if it was actually "idle" before
Merge commit '3fcc345' into cg_merges_20121231
Merge branch 'cg_merges_20121231' into bfgminer