This function creates a new symbol table. Later this symbol table should be used
to store and retrieve symbol information.
SymbolTable sym_NewSymbolTable(
void* (*memory_allocating_function)(size_t,void *),
void *pMemorySegment
){
The second argument should point to the memory allocating function that the
symbol table creation process should use. The last argument is an pointer to a memory
segment which is passed to the memory allocation function. The actual arguments of the
memory allocation function fits the allocation function from the package alloc. However the
defintion is general enough to use any other function.