ir: Add some util functions.
llvm: Scrub storage types from types before handing to LLVM.
semantic: Implement new mangling style.
volt: Add untested and useless mangle string to type decoder.
semantic: Ensure that methods are sole overload candidates in their own methods.
semantic: Don't insert overridden methods into the vtable. (they already overwrite old ones).
volt: Treat function parameters separately from Variables.

This has had the side effect of making ref a StorageType.
semantic: Fully implement destructors
rt: Implement destructors/finalizers
semantic: Handle colon attributes in the attribremover.
parser: Handle anonymous unions.
parser: Parse contracts on constructors.
ir: Add foreach statement.
parser: Parse foreach statements.
visitor: Visit Foreach statements.
parser: Parse assign expressions in function parameter lists.
parser: Try to parse inline functions.
ir: Add AssertStatement.
parser: Parse AssertStatements.
visitor: Visit AssertStatements.