generate proper vhdl types for null-slices
Only add default values for vhdl signals and ports when they are of type integer

They are only needed for integer-type signals because those are used
for indexing arrays. When not assigned a default value, these  signal will
default to integer'left, which is -2147483648: out-of-bounds for all generated
array types.