Eliminate MutableTyped from Expr's. Improve how respective Expr's are handled.
Eliminate MutableTyped from Expr's. Improve how respective Expr's are handled.

Eliminate MutableTyped from Expr's. Expr.getType is now a val.
Variables don't have a mutable type.
Separate representation of empty and nonempty Sets, Maps, Multisets, and Arrays.
Introduce more generic constructors/ extractors for these types.
Simplify Map builder in NAryOperator.
Deprecate some deprecated Expr's.
Represent String literals as Lists.
Make some tests consistent with typing limitations in Leon.

epfl-lara/stainless,epfl-lara/stainless,epfl-lara/stainless,epfl-lara/stainless