Use clang on Linux.
Add valgrind instrumentation to linear allocator.

Mark allocated memory as unintialized.
Mark all memory as inaccessible to begin with.
Mark rolled back memory as inaccessible.
On Linux checked builds, enable valgrind API calls.
On checked builds, use malloc so we get heap checking w/ valgrind as well.