Some Symbol-related functions used in Evaluate were moved to
Evaluate/tools.h. This includes changing some member functions that were
replaced by non-member functions IsDummy, GetUsedModule, and
CountLenParameters.
Some member functions were made inline in Scope, Symbol,
ArraySpec, and DeclTypeSpec. The definitions were preceded by a
comment explaining why they are inline.
IsConstantShape was expanded inline in IsDescriptor because it isn't
used anywhere else
After this change, at least when compiling with clang on macos,
libFortranEvaluate.a has no undefined symbols that are satisfied by
libFortranSemantics.a.