add freelist data structure to score.
- rename freelist to freechain
- remove free_count in freechain
- replace free_bump with a extend handle
- add a basic test case for freechain
add test cases for freechain.
- remove callout in freechain
- add workspace test for freechain
- other tiny fix