Added setViewport, stubbed more tests
Added in some more tests, tweaked a validation message