free() Behavior
The chunk boundary tags are changed and the chunk is inserted into the appropriate bin via frontlink()
If the adjacent chunk in the new bin is not free, frontlink() is called
If next to the wilderness, chunk is added to the wilderness
If the adjacent chunk is free and it is the most recently split chunk, it is merged in, otherwise the two free chunks are merged and fed in via frontlink()