[AESH-270]
a rather big refactoring;
- ProcessedCommand/Option are using builders now instead of numerous constructors.
- CommandContainers can now contain other CommandContainers if they are a GroupCommand