--beta{1,2}
print the number of non-empty clusters with the i%1000
BUGFIX: log2GammaAlphaPlus should have been *long* double. Assertion was failing
Nicer output every 1000 iterations
BUGFIX: Doh! That assert was really slowing it down.
M3 shouldn't record a 'rejection' if there was only one cluster to begin with!
Get rid of the CEM code - never really used it anyway
static on every function
Get rids of 'labels' - it's been put into the sbm program directly now.
DELETE old #if 0 code
sbm_state.cpp: Use log2GammaAlphaPlus.at a bit more
The prior-calculating function can pretend the number of clusters is different
M3 will take an arg, MOVE_M3 or MOVE_SM
Use possible_moves to select a move to attempt
Note: Still not actually running the SM_? moves. Get rid of the MOVE_ enum. Using POS_ instead.  I think the last couple of commits don't really change anything, except for the randomness.
Every 1000 iters, print K, not just the nonEmptyK
macros.hpp: PP{4,5} were formatted funny
State::P_all_fastish()
separate funcs for insertNode() and removeNode()
removeNode returns the old cluster-id of the node