first defragment implementation; does not work yet since slots pointing to a deleted record do not yet have a negative length
completed defragmentation and respective added test. Also implemented negative records lengths to flag as deleted.
trying to implement funke test