Removing assert(0) and adding an informative compiler exception.
Moving Base class definition to the proper location.
Merge pull request #39 from schancel/FixConditionalDecls

Moving Base class definition to the proper location.
adding .length for Arrays and fixed .length for slices
Merge pull request #19 from UplinkCoder/ArrayLength

.length for staticlly typed arrays
Merge pull request #37 from schancel/AddCompileException

Removing assert(0) and adding an informative compiler exception.
ifTrue/ifFalse => lhs/rhs
Remove code dulication
Array default initialization
Put location as a state in DefaultInitializerVisitor
Refactor analyze of functions and ctors to remove code duplication
Merge Parameter and Variable so both can be captured
Added .min and .max for builtin integral types