Added LM condition validity error codes
Added LM condition coverage positive and negative tests.
Expose methods for conditions in StateMachineMetadata interface
Refactored ConditionMetadata interface to support matching by key
Implemented condition reference validity and condition coverage check