Empty array is not acceptable as localWorkSize or globalWorkOffset

This PR fixes two invalid expectations in enqueueNDRangeKernel tests. It also modifies `shouldThrowExceptionName()` such that the exception message string is printed out in addition to the exception name. This helps tracking down bugs in implementations as well as the test suite itself.