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.
@JamesRTaylor - So for a single guide post it will be from empty byte array to the guide post and from that guidepost to the last empty byte array.  Now when I intersect this with the available regions then it becomes different and thus not able to use that split. I will check once again and get back on that.