when granting a range that spans a token and inserting a new token, the free space on the last token that we are handing over has to change. Add unit test for this too.
The basic data structure used to share information about IP allocations between peers