Add checks for the number of (atomic) actions in a sequence

* Part of resolution for Issue #1274.

Add checks for the number of (atomic) actions in a sequence.
Also check for recursion.
Remove obsolete tests.
Add relevant tests in independent sequences test file. 
Use FullyQualifiedEntityName instead of strings for components.
Added JSON serializer and corresponding changes to Exec serdes; this is a dual serdes for FullyQualifiedEntityName to allow for Json Object and JsString deserialization.
Migration tests from old sequence to new sequence implementation.

8 files changed