Added a CPS variant of Heap.

Slightly better performance (looks like better memory performance at least!)