Added more comments and fixed a logical error when freeing in 1B fixed size block.
Mutexes in preparation for the lazy initialisation of the heap
Add predictor constants and variables.
Add predictor description.
Add per-thread block cache (details to be added later)
Updated some comments.
Increased the harding limit since it is unlikely to be used up unless there are many concurrent accesses to the same allocation block, which indicates high congestion. In this situation it is beneficial to work serially - which the hoarding helps with.