Added DiscreteDistributionClass.
NamedValue struct

Arrays of this struct are used on several occasions where it is required to map strings to integers.
BlinkTimer field and explicit padding.
Added const modifier for the copy constructor.
Make FormatForSaving a little more sane.

But only a little. The hardcoded 4 is a really bad way to short-circuit a security feature.