Heap performance fix

Get rid of the old implementation and replace with Freelist to provide O(1) not O(n) allocation
Merge pull request #1254 from DynamoDS/ChocoButter-2Become1-HeapPerfFix

Heap performance fix