Start of functions rewrite
Rewrote the way functions work
Renamed name to function in HDLFunctionCall
Created AnyEnum, AnyInterface and AnyPrimitive
Created convenient methods for parameter
Created check for Interface conformance
Added name to NativeRunner process thread
Started preparation for String constants
Created method scoring
Re-implemented test-bench and built in functions with new system
Updated CodeGenerators to remove aliasees
Renamed IStaticNativeFunctionProvider to INativeFunctionProvider to possibly have IDynamicNativeFunctionProvider :)
Introduced Parameter Objects for Code generators
Moved code generators to own package
Multi threading tests with java code generator
Added const parameter to functions
Added boolean return type to validate of BusGenerator
Added flexible width fill for MemoryModel
Added constants to MemoryModel
The interface of HDLDirectGenerator can now be null if it can't be build
Removed check for validateWidth
DeadLeaf elimination now removes if statement
Casting to int64_t in C when comparing numbers
isRename now requires ExecutableModel and checks write count
RangeExtension now returns Optional.absent when called on non number literal
Avoid Max function call when possible
Extended method check to warn when an expression is written from function
Using clock/reset buffer when arrays or bit accesses are involved
Validating negative and zero widths
Outputs is now an array
purgeAliases is now default
Removed  #null
Changed C code arrayIndex to offset
Input and Outputcases now correctly use Internal alias
Added Attribute for using offset
Added ordinal function
Moved Inlining of functions to HDLFunctions
Casting checks for Primitive before casting
Added Validation for negative and possibly zero width
Validating HDLManip type
POM Version update to 0.1.100