lmalloc debug malloc library
----------------------------

This library is designed to keep track of memory allocation and usage
during program execution for debugging purposes.

Each allocated memory block is kept track of using a special header
structure.  This contains some information such as size of the block,
where it was allocated in the source code, and some extra information
to check for over/under runs during program execution.

Currently all extra info is removed in a _LMRELEASE build. This may change
in the future as the overhead of some of this information isn't all tha
high and it provides some run time security checks that will be useful.

Internals
---------

Each memory block that is allocated contains extra space at the
beginning and the end which contains additional information about the
block.

The following block of data is placed before the allocated memory block.

Pointer to the end of the block
Size of the block
The line the block was allocated on
The file the block was allocated from



