Add TypeVar.derived() function.
Add TypeVar.derived() function.

Add TypeVar constants representing the available type functions, and a
TypeVar.derived() static method which creates a derived TypeVar.

Keep the existing non-parametric methods for creating derived type
variables.

Add a method for converting a free type variable to a derived one.

sunfishcode/cretonne,sunfishcode/cretonne,sunfishcode/cretonne,stoklund/cretonne,stoklund/cretonne,stoklund/cretonne