Updating the spec requiring 3.9 to have the IllegalArgumentException sig...

...nalled through onError

Addresses #156 through mandating that the IAE is passed through `onError`
strictly speaking `0` which is not negative as the test name implies could happen here, doesn't really matter since 0 is illegal as well though :)