Rework the VHDL generation to be more bottom up.
The new function expandExpr does something similar to getInstantiations
(and is used instead of it now), but follows a more bottom up approach,
generating new signals as needed and only connecting these signals to
ports at the very end. This allows for more general handling of nested
expressions and will probably make things less complex.
For now, this means that the Translator can only translate the trivial
"wire" hardware model, more support coming up.
This also means that we're using VHDLId's in almost all SignalNameMaps
now, which reduced the conversion from String.