Correct and tidy up comments.
Refactor variable name s/RemovedSymbols/SymbolsToRemove/
because "RemovedSymbols" implies that the symbols have already been
removed which is misleading because we don't remove until the end.
Refactor cleaning up memory in linkBCA() so that if linking fails
then clean up is performed.