Phoenix 180

First revision for review.  There are some open points here.  Still no test case added to consume the stats.  Will do the performance test once the system is available with me.
It's fine to collect it per region. I'm talking about the *usage* of these guideposts. Instead of driving this per region in this loop, we can just get back *all* guideposts for a table here and return them. No need to break this down per region. Thus, I don't think PTable needs to keep a map. All it needs is all the guideposts for a table. I don't think the logic to get them to "round-robin" per region server is worth preserving. We can just randomly shuffle the guideposts and we'll get the same effect. This routine will become very simple.