TypeManagerRef: Standardized use of TypeManagerRef type

Previously for historical reasons there were instances of TypeManagerRef, TypeManager*, and TypeManager& declarations.
EventLog, ExecutionContext: Runtime errors use new LogEvent method on ExecutionContext

This is a first step, it removed many printfs and now routes them through the stdout EventLog option.
Still to do is an option for connecting an ExecutionContext to an existing EventLog.
ExecutionContext:  Using ExecutionContextRef in place of ExecutionContext*