When creating a new symbol, check that it already exists. If it does, return that pointer rather than building a new symbol structure.
GetKernel
GetSymbol
`olGetKernel` has been replaced by `olGetSymbol` which accepts a `Kind` parameter. As well as loading information about kernels, it can now also load information about global variables.