fix TextUI, PresentationModel, Model bad smell
fix Component, Composite, Root, Node bad smell
[CQ] fix long method Composite IsChildHasNextSibling
fix Component destructor
fix component GetFrontMapString function
[CQ] fix long method Component GetFrontMapString