Shift valid-var checking to protected _isVar()
Create test for DataModel type setters
Resolve issues found in new DataModel tests

Passing true to int/float types would result in a value of 1, even if out of bounds
Type array was not properly handling strict attribute