Merge pull request #165 from pjonsson/misc-fixes

Fix a looping bug with the SICS configuration along with minor fixes
Stop encoding array dimensions in the struct tag since they are not
not necessarily valid at run time anyways.

Add some information about lengths to aid decodeType in its parsing while we're
at it as well.
Merge pull request #166 from pjonsson/encodeDecodeType

Revamp encodeType/decodeType
Retire the IVars plugin.
Merge pull request #167 from pjonsson/fix-ivarget

Retire the IVars plugin.
Deprecate FunctionMode since that is really a property of the
operators in the target language.

Keep the ignored FunctionMode around for a few days more to avoid spurious
merge conflicts in WIP.
Merge pull request #168 from pjonsson/deprecate-funmode

Deprecate FunctionMode since that is really a property of the operators in the target language.
Migrate Conversion from rules to FromCore.
Merge pull request #169 from pjonsson/unrule-conversion

Migrate Conversion from rules to FromCore.
Compile bit instead of rewriting it.
Remove the unused rules for bitSize and isSigned.
Merge pull request #170 from pjonsson/retire-more-rules

Retire more rules
Implement a simple function renamer that subsumes most of what rules are used
for in practice.
Merge pull request #171 from pjonsson/some-machinelowering

Implement a simple function renamer that subsumes most of rules
Add an option for using native arrays directly instead of trying to
replace generated code in hindsight.
Remove an unused parameter to compileProgTop.
Do some linting.
Merge pull request #172 from pjonsson/unrule-nativearrays

Unrule nativearrays+lint
Delete the unused FunctionMode.
Merge pull request #173 from pjonsson/nuke-funmode

Delete the unused FunctionMode.