Breaking partitionLociByApproximateReadDepth into multiple functions

I just took steps 1/2/3 at face value, but I'm open to this not being the ideal way to break up the function