chore(core): Use toggleClass instead of add/remove
feat(core): Support form groups with multiple levels
- add findWrappingFormGroup to valdr util to find the parent element
- use this function in valdrFormItem directives to determine the parent element