Changed from using ng-required to tv4js

This also means required, minItems and maxItems validates on arrays.
Aslo added an event 'schemaFormValidate' that forces validation of all
fields. Useful from a submit button for instance.
Trigger validation when array size changes

This at least validates max and minItems, but we should really initialize the array
to minItems and disable remove and add buttons when max and min is met.
Checkboxes implies a default of false

Which means every time you have a checkbox in the form it will automatically
act as if you put "default": false in the schema.
Merge branch 'feature/required-is-required-even-for-you' into development