Added consistency checks, which revealed errors.
Fixed splitting free list pointer problems revealed by checking code