Delete unused initHeader function
Fix bugs and refactor split_free_block

- Incorrectly setting pointer for trimmedFreeNode
- Initialize allocated structure inside function instead of caller
- Refactored Variables… may have caused errors due to cherry picking in
this commit
Fix Linked List Logic

- Now checks for all possible types of nodes ( Head, Middle, Tail)
Reformat code
resize header field to size_t.. fixing alignment issues