No logical control. Validation of class objects is used.

- Logical control is deleted
- IValidate interface is created and realized instead
- Objects (Routine, Function, BasicBlock, etc.) validate themselves
- TODO: finish Instruction.Validate(), Variable.Validate()