Store signal decoders on struct instead of using translateSignal overloading.
Use struct field labels in generated code.

Fixed #45.