Removed widget.onActivate()
Refactored ConstraintPlugin; Created CodeGenerator

Split ConstraintPlugin into 3 parts: CodeGenerator, Language definitions
and the actual constraint creator.