Merge pull request #1 from wyvernlang/type-parsing-dev

Type parsing dev merge
First pass on IL.
Started visitor implementation.
Little change to Assign
Defs
Cleaned up assign. Filled out Param.
Modified TLFromAST by completing the visitor methods
Removed the Statement field and unused imports
If statement
Merge remote-tracking branch 'origin/master'
Fixed bug in fn generation
If statements.
Fixed If, made assign nicer.
Allowed initalizing vals and vars with expressions.
Cleaned up function invocation
Made assign allow assignments to expressions (todo: L-Values) and made IfStmt take expressions as an operand.
Updated spec to conform to current IL.
Implemented most of conversion.
Bugfix for funny invocation edge case.
ToString. Lots and lots of toString.