Add CLILibraryTypes.xml.

CLILibraryTypes.xml comes from:

	http://www.ecma-international.org/publications/standards/Ecma-335.htm

specifically from extracting:

	http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.zip
Migrate to an MSBuild build system.

I assume that more Windows developers have access to MSBuild than
GNU Make...
`make` should use MSBuild instead of duplicating logic.
[MissingTypes] Better show why a type is included.

Current shows which members refer to a given type:

	Missing: System.AggregateException
		At: System.AggregateException/System.AggregateException Flatten() plus 7 others...

However, why was AggregateException.Flatten() included? It becomes
annoyingly difficult trying to figure out which member-to-standardize
is responsible for the inclusion of AggregateException.

Print "Because:" messages to make this easier to track down, which
includes the type-to-standardize + member that referenced the type.

	Missing: System.AggregateException
		At: System.AggregateException/System.AggregateException Flatten() plus 7 others...
		Because: System.Threading.Tasks.Task/System.AggregateException get_Exception()
		Because: System.Threading.Tasks.Task/System.AggregateException Exception
		Because: System.Threading.Tasks.Task/System.AggregateException get_Exception()
		Because: System.Threading.Tasks.Task/System.AggregateException Exception
		Because: System.Threading.Tasks.UnobservedTaskExceptionEventArgs/Void .ctor(AggregateException)
		Because: System.Threading.Tasks.UnobservedTaskExceptionEventArgs/System.AggregateException get_Exception()
		Because: System.Threading.Tasks.UnobservedTaskExceptionEventArgs/System.AggregateException Exception

Now we can easily see that it's from the Task.Exception property.

Note: this does not work for _all_ types, only for "directly
referenced" types. Indirections don't yet get "Because:" messages:

	Missing: System.Linq.Expressions.BinaryExpression
		At: System.Linq.Expressions.BinaryExpression/System.Linq.Expressions.BinaryExpression Update(System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.Expression) plus 95 others...

BinaryExpression is included (ultimately) because of Expression.Add(),
and Expression is included because of IQueryable.Expression:

	Missing: System.Linq.Expressions.Expression
		At: System.Linq.Expressions.Expression/System.Linq.Expressions.BinaryExpression Assign(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression) plus 569 others...
		Because: System.Linq.EnumerableExecutor`1/Void .ctor(Expression)
		Because: System.Linq.EnumerableQuery`1/Void .ctor(Expression)
		Because: System.Linq.IQueryable/System.Linq.Expressions.Expression get_Expression()
[MissingTypes] Skip Serialization-related members.

Delegates and other types automatically reference Serializtion
members, e.g. ~all Exception types provide a constructor with a
(SerializationInfo, StreamingContext) argument list, and ~all
delegate types provide:

	void GetObjectData(SerializationInfo, StreamingContext);

These are picked up by reflection, but we don't care about them, e.g.
ECMA's documentation for System.Exception doesn't mention these
members, even though they're both present in .NET.
[MissingTypes] Remove Queryable-related types.

There were 72 "missing" types, including large namespaces such as
System.Linq.Expressions (via IQueryable.Expression) and
System.Reflection.Emit (via LambdaExpression.CompileToMethod()), which
is more types than we are currently able to document.

Removing the 10 System.Linq.Queryable-related types reduces this to 6
missing types, which is far more managable.
[MissingTypes] Remove debug spew.
[MissingTypes] Only look at declared members.

System.TypeCode was being pulled in because the
System.Threading.Tasks.TaskCreationOptions enum inherits System.Enum,
which provides the System.Enum.GetTypeCode() method, which is present
in ECMA, but the System.TypeCode type is not. (Hmm...)

Instead of using e.g. Type.GetMethods(), use
Type.GetMethods(BindingFlags) so that we only look at members actually
declared on the type, instead of also including inherited members.

This change prevents System.TypeCode from being pulled in, bringing us
down to 5 missing types.
[MissingTypes] Add additional types to ToStandarize.

Add additional types so that there are no missing types.