first part of redesign using double linked-lists
removing empty free blocks + update test case
cleaned up dump routines a bit
completed implementation of double linked lists
setup next test case + added TODO