The IsValidMapping() method uses a sum to compare the input with the correct alphabet
Modified the fields of EnigmaDescriptor
minor refactoring
added Id element for device template
Added deserialization for enigma template
Updated unit tests