Version 2.1.

Many syntax errors now include context. More types can be constant, and
more can be dynaloaded.

New `List.sort` method, among others.

Class constructors can no longer use `self`. Several other restrictions
added, but most reasonable code is unlikely to be impacted by those (ex:
cannot match on an incomplete type).