heap: heap_destroy() works on NULL argument
cfparser: %include directive

This includes body of other file into current one.

Based on patch by Andrew Dunstan.