Changes memory function hooks from function pointers to defines

Changes the logging function to a define.
Adds some new single make targets: singleFast, singleSmall, singleDebug,
and singleCoverage.