fix list rewriting for interfaces; use `as' for literal mappings
.tm syntax update: use colon for class, brackets for rule annotations, etc.
.tm ast: use I prefix for interfaces, TmaRegexp -> TmaPattern